Started

08/10/2021 03:36:33 PM

Ended

08/10/2021 03:41:02 PM

Tests Passed

129

Tests Failed

94

Tests
Steps
Log events

Timeline

Tags

NamePassedFailedSkippedOthersPassed %
eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios 0 9 0 0 0%
eGovWorkflowprocesssearch 5 7 0 0 41.667%
UserOTP 4 5 0 0 44.444%
eGov_User-Updateuserprofiletests 0 13 0 0 0%
CoreServices-Zuul 2 4 0 0 33.333%
Coreservice-IDGenerate 6 0 0 0 100%
eGovUser-Thisfeatureistotestsearchandcreateuserscenarios 4 9 0 0 30.769%
MdmServiceGettests 5 2 0 0 71.429%
eGovWorkflowprocesstransition 1 4 0 0 20%
Useroauthtoken 0 5 0 0 0%
Coreservice-Localization 9 19 0 0 32.143%
Pgservices 14 2 0 0 87.5%
EgovPdfServiceTests 23 2 0 0 92%
eGov_User-Updatepasswordnologintests 0 8 0 0 0%
pdfservice 13 3 0 0 81.25%
enc-ServiceAPIcall 5 2 0 0 71.429%
Filestore 11 0 0 0 100%
Reports 8 0 0 0 100%
VerifyUsingAPIcall,shortenthegivenurl 1 0 0 0 100%
searchmdms 6 0 0 0 100%
Coreservice-accessControl 6 0 0 0 100%
Location 6 0 0 0 100%

System/Environment

NameValue
Created By eGov Automation
Autmation Type Karate Framework
  • SCENARIO : Verify the API call to move the workflow from one state to another

    15:36:49 PM / 30:00:502 Pass

    SCENARIO : Verify the API call to move the workflow from one state to another
    08.10.2021 15:36:49 08.10.2021 15:36:49 30:00:502 · #test-id=1
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Info 3:36:49 PM FEATURE : eGovWorkflow process transition
    Info 3:36:49 PM TAGS : @Process_Transition_01, @positive, @egovWorkflowBusinessService, @coreServices
    Pass 3:36:49 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:046
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Pass 3:36:49 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature
    Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:49 PM >> * def fileContentType = 'application/pdf'
    Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:49 PM >> * configure ssl = false
    Pass 3:36:49 PM >> Given url fileStoreCreate
    Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:49 PM >> And multipart field tenantId = tenantId
    Pass 3:36:49 PM >> And multipart field module = module
    Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 201
    Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:36:49 PM >> And def filecreateResponseBody = response
    Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:36:49 PM > Given url authTokenUrl
    Pass 3:36:49 PM > And form field username = citizenUsername
    Pass 3:36:49 PM > And form field password = citizenPassword
    Pass 3:36:49 PM > And form field grant_type = 'password'
    Pass 3:36:49 PM > And form field scope = 'read'
    Pass 3:36:49 PM > And form field tenantId = tenantId
    Pass 3:36:49 PM > And form field userType = citizenType
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def authResponseBody = response
    Pass 3:36:49 PM > And def authResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def authToken = authResponseBody.access_token
    Pass 3:36:49 PM > And def id = authResponseBody.UserRequest.uuid
    Pass 3:36:49 PM > * match authResponseBody.access_token == '#present'
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:36:49 PM > Given url authTokenUrl
    Pass 3:36:49 PM > And form field username = altCitizenUsername
    Pass 3:36:49 PM > And form field password = altCitizenPassword
    Pass 3:36:49 PM > And form field grant_type = 'password'
    Pass 3:36:49 PM > And form field scope = 'read'
    Pass 3:36:49 PM > And form field tenantId = tenantId
    Pass 3:36:49 PM > And form field userType = altCitizenType
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def authResponseBody = response
    Pass 3:36:49 PM > And def authResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def authToken = authResponseBody.access_token
    Pass 3:36:49 PM > * match authResponseBody.access_token == '#present'
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:36:49 PM > Given url authTokenUrl
    Pass 3:36:49 PM > And form field username = citizenArchitectUsername
    Pass 3:36:49 PM > And form field password = citizenArchitectPassword
    Pass 3:36:49 PM > And form field grant_type = 'password'
    Pass 3:36:49 PM > And form field scope = 'read'
    Pass 3:36:49 PM > And form field tenantId = tenantId
    Pass 3:36:49 PM > And form field userType = citizenType
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def authResponseBody = response
    Pass 3:36:49 PM > And def authResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def authToken = authResponseBody.access_token
    Pass 3:36:49 PM > And def id = authResponseBody.UserRequest.uuid
    Pass 3:36:49 PM > * match authResponseBody.access_token == '#present'
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature
    Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:49 PM >> * def fileContentType = 'application/pdf'
    Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:49 PM >> * configure ssl = false
    Pass 3:36:49 PM >> Given url fileStoreCreate
    Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:49 PM >> And multipart field tenantId = tenantId
    Pass 3:36:49 PM >> And multipart field module = module
    Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 201
    Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:36:49 PM >> And def filecreateResponseBody = response
    Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature
    Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:49 PM >> * def fileContentType = 'application/pdf'
    Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:49 PM >> * configure ssl = false
    Pass 3:36:49 PM >> Given url fileStoreCreate
    Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:49 PM >> And multipart field tenantId = tenantId
    Pass 3:36:49 PM >> And multipart field module = module
    Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 201
    Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:36:49 PM >> And def filecreateResponseBody = response
    Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature
    Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:49 PM >> * def fileContentType = 'application/pdf'
    Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:49 PM >> * configure ssl = false
    Pass 3:36:49 PM >> Given url fileStoreCreate
    Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:49 PM >> And multipart field tenantId = tenantId
    Pass 3:36:49 PM >> And multipart field module = module
    Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 201
    Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:36:49 PM >> And def filecreateResponseBody = response
    Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature
    Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:49 PM >> * def fileContentType = 'application/pdf'
    Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:49 PM >> * configure ssl = false
    Pass 3:36:49 PM >> Given url fileStoreCreate
    Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:49 PM >> And multipart field tenantId = tenantId
    Pass 3:36:49 PM >> And multipart field module = module
    Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 201
    Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:36:49 PM >> And def filecreateResponseBody = response
    Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature
    Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:49 PM >> * def fileContentType = 'application/pdf'
    Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:49 PM >> * configure ssl = false
    Pass 3:36:49 PM >> Given url fileStoreCreate
    Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:49 PM >> And multipart field tenantId = tenantId
    Pass 3:36:49 PM >> And multipart field module = module
    Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 201
    Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:36:49 PM >> And def filecreateResponseBody = response
    Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:36:49 PM > Given url authTokenUrl
    Pass 3:36:49 PM > And form field username = approverUsername
    Pass 3:36:49 PM > And form field password = approverPassword
    Pass 3:36:49 PM > And form field grant_type = 'password'
    Pass 3:36:49 PM > And form field scope = 'read'
    Pass 3:36:49 PM > And form field tenantId = tenantId
    Pass 3:36:49 PM > And form field userType = approverType
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def authResponseBody = response
    Pass 3:36:49 PM > And def authResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def authToken = authResponseBody.access_token
    Pass 3:36:49 PM > * match authResponseBody.access_token == '#present'
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:36:49 PM > Given url authTokenUrl
    Pass 3:36:49 PM > And form field username = authUsername
    Pass 3:36:49 PM > And form field password = authPassword
    Pass 3:36:49 PM > And form field grant_type = 'password'
    Pass 3:36:49 PM > And form field scope = 'read'
    Pass 3:36:49 PM > And form field tenantId = tenantId
    Pass 3:36:49 PM > And form field userType = authUserType
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def authResponseBody = response
    Pass 3:36:49 PM > And def authResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def authToken = authResponseBody.access_token
    Pass 3:36:49 PM > And def id = authResponseBody.UserRequest.uuid
    Pass 3:36:49 PM > * match authResponseBody.access_token == '#present'
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:36:49 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM > Given url searchMdmsUrl
    Pass 3:36:49 PM > And request searchCityRequest
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def mdmsServiceResponseBody = response
    Pass 3:36:49 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:36:49 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM > Given url searchMdmsUrl
    Pass 3:36:49 PM > And request searchStateRequest
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def mdmsServiceResponseBody = response
    Pass 3:36:49 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:36:49 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:49 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:49 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:49 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:49 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:49 PM >> * def locationParam =
    Pass 3:36:49 PM >> Given url searchloc
    Pass 3:36:49 PM >> And params locationParam
    Pass 3:36:49 PM >> And request locationPayload
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 200
    Pass 3:36:49 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:49 PM >> And def searchLocationResponseBody = response
    Pass 3:36:49 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:49 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:49 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:49 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:49 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:49 PM > * def source = commonConstants.parameters.source
    Pass 3:36:49 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:49 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:49 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:49 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:49 PM > * def builtUpArea = 2000
    Pass 3:36:49 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:49 PM > * def landArea = 800
    Pass 3:36:49 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:49 PM > * def noOfFloors = 1
    Pass 3:36:49 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:49 PM > * def name = randomString(10)
    Pass 3:36:49 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:49 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:36:49 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:49 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:49 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:49 PM > * def isCorrespondenceAddress = true
    Pass 3:36:49 PM > * def source = commonConstants.parameters.source
    Pass 3:36:49 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:49 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:49 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:49 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:49 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:49 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:49 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:49 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:49 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:36:49 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:49 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:49 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:49 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:49 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:49 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:49 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:49 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:49 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:49 PM >> Given url createpropertyUrl
    Pass 3:36:49 PM >> And request createPropertyRequest
    Pass 3:36:49 PM >> When method post
    Pass 3:36:49 PM >> Then status 201
    Pass 3:36:49 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:36:49 PM >> And def propertyServiceResponseBody = response
    Pass 3:36:49 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:36:49 PM >> And def propertyId = Property.propertyId
    Pass 3:36:49 PM >> And def consumerCode = propertyId
    Pass 3:36:49 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:36:49 PM >> And def businessId = acknowldgementNumber
    Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:36:49 PM * def businessId = acknowldgementNumber
    Pass 3:36:49 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow')
    Pass 3:36:49 PM com/egov/core-services/tests/../../business-services/pretest/eGovWorkFlowBusinessSearch.feature
    Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM > * def workFlowConstants = read('../../business-services/constants/eGovWorkFlowBusiness.yaml')
    Pass 3:36:49 PM > * def businessServices = workFlowConstants.inputData.businessServices
    Pass 3:36:49 PM > * def searchWorkFlowRequest = read('../../business-services/requestPayload/egov-workflow/business/workFlowSearch.json')
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM > * def parameters =
    Pass 3:36:49 PM > Given url businessSearch
    Pass 3:36:49 PM > And params parameters
    Pass 3:36:49 PM > And request searchWorkFlowRequest
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def searchWorkFlowResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def searchWorkFlowResponseBody = response
    Pass 3:36:49 PM > And def businessService = searchWorkFlowResponseBody.BusinessServices[0].businessService
    Pass 3:36:49 PM > And def states = searchWorkFlowResponseBody.BusinessServices[0].states
    SCENARIO STEPS:
    Pass
    30:00:004
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Pass 3:36:49 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionSuccess')
    Pass 3:36:49 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessTransition.feature
    Pass 3:36:49 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:49 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:49 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:49 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:49 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:49 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:49 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:49 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:49 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:49 PM >>> * def locationParam =
    Pass 3:36:49 PM >>> Given url searchloc
    Pass 3:36:49 PM >>> And params locationParam
    Pass 3:36:49 PM >>> And request locationPayload
    Pass 3:36:49 PM >>> When method post
    Pass 3:36:49 PM >>> Then status 200
    Pass 3:36:49 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:49 PM >>> And def searchLocationResponseBody = response
    Pass 3:36:49 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:49 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:49 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:49 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:49 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:49 PM >> * def source = commonConstants.parameters.source
    Pass 3:36:49 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:36:49 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:49 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:49 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:49 PM >> * def builtUpArea = 2000
    Pass 3:36:49 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:49 PM >> * def landArea = 800
    Pass 3:36:49 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:49 PM >> * def noOfFloors = 1
    Pass 3:36:49 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:49 PM >> * def name = randomString(10)
    Pass 3:36:49 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:49 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:36:49 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:49 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:49 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:49 PM >> * def isCorrespondenceAddress = true
    Pass 3:36:49 PM >> * def source = commonConstants.parameters.source
    Pass 3:36:49 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:36:49 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:49 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:49 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:49 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:49 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:49 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:49 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:49 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:36:49 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:49 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:49 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:49 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:49 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:49 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:49 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:49 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:49 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:49 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:49 PM >>> Given url createpropertyUrl
    Pass 3:36:49 PM >>> And request createPropertyRequest
    Pass 3:36:49 PM >>> When method post
    Pass 3:36:49 PM >>> Then status 201
    Pass 3:36:49 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:36:49 PM >>> And def propertyServiceResponseBody = response
    Pass 3:36:49 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:36:49 PM >>> And def propertyId = Property.propertyId
    Pass 3:36:49 PM >>> And def consumerCode = propertyId
    Pass 3:36:49 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:36:49 PM >>> And def businessId = acknowldgementNumber
    Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:36:49 PM > * def businessId = acknowldgementNumber
    Pass 3:36:49 PM > * def processTransitionPayload = read('../../core-services/requestPayload/egov-workflow/process/processtransition.json')
    Pass 3:36:49 PM > * def processTransiionPayloadValid = processTransitionPayload.valid
    Pass 3:36:49 PM > * def processTransiionPayloadInvalid = processTransitionPayload.valid
    Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:49 PM > Given url workflowTransition
    Pass 3:36:49 PM > And request processTransiionPayloadValid
    Pass 3:36:49 PM > When method post
    Pass 3:36:49 PM > Then status 200
    Pass 3:36:49 PM > And def processTransitionResponseHeader = responseHeaders
    Pass 3:36:49 PM > And def processTransitionResponseBody = response
  • SCENARIO : Verify by passing the action which is not relevant or invalid action for that business id and check for errors

    15:36:52 PM / 30:00:947 Fail

    SCENARIO : Verify by passing the action which is not relevant or invalid action for that business id and check for errors
    08.10.2021 15:36:52 08.10.2021 15:36:53 30:00:947 · #test-id=4
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Info 3:36:52 PM FEATURE : eGovWorkflow process transition
    Info 3:36:52 PM TAGS : @Process_Transition_ActionError_02, @negative, @egovWorkflowBusinessService, @coreServices
    Fail 3:36:52 PM STATUS : FAILED
    Fail 3:36:52 PM ERROR : eGovWorkFlowTransition.feature:20 - eGovWorkFlowProcessTransition.feature:31 - status code was: 200, expected: 400, response time: 160,
    Fail 3:36:52 PM URL : https://qa.digit.org/egov-workflow-v2/egov-wf/process/_transition/
    Fail 3:36:52 PM METHOD : POST
    Fail 3:36:52 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[274], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:36:52 PM REQUEST BODY :
    Fail 3:36:53 PM
    Fail 3:36:53 PM RESPONSE BODY :
    Fail 3:36:53 PM
    BACKGROUND:
    Pass
    30:00:019
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Pass 3:36:53 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:53 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:53 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:53 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:53 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:36:53 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:53 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:53 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:53 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:53 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:53 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:53 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:53 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:53 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:53 PM >> * def locationParam =
    Pass 3:36:53 PM >> Given url searchloc
    Pass 3:36:53 PM >> And params locationParam
    Pass 3:36:53 PM >> And request locationPayload
    Pass 3:36:53 PM >> When method post
    Pass 3:36:53 PM >> Then status 200
    Pass 3:36:53 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:53 PM >> And def searchLocationResponseBody = response
    Pass 3:36:53 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:53 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:53 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:53 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:53 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:53 PM > * def source = commonConstants.parameters.source
    Pass 3:36:53 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:53 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:53 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:53 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:53 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:53 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:53 PM > * def builtUpArea = 2000
    Pass 3:36:53 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:53 PM > * def landArea = 800
    Pass 3:36:53 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:53 PM > * def noOfFloors = 1
    Pass 3:36:53 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:53 PM > * def name = randomString(10)
    Pass 3:36:53 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:53 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:36:53 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:53 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:53 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:53 PM > * def isCorrespondenceAddress = true
    Pass 3:36:53 PM > * def source = commonConstants.parameters.source
    Pass 3:36:53 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:53 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:53 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:53 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:53 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:53 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:53 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:53 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:53 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:36:53 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:53 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:53 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:53 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:53 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:53 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:53 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:53 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:53 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:53 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:53 PM >> Given url createpropertyUrl
    Pass 3:36:53 PM >> And request createPropertyRequest
    Pass 3:36:53 PM >> When method post
    Pass 3:36:53 PM >> Then status 201
    Pass 3:36:53 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:36:53 PM >> And def propertyServiceResponseBody = response
    Pass 3:36:53 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:36:53 PM >> And def propertyId = Property.propertyId
    Pass 3:36:53 PM >> And def consumerCode = propertyId
    Pass 3:36:53 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:36:53 PM >> And def businessId = acknowldgementNumber
    Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:36:53 PM * def businessId = acknowldgementNumber
    Pass 3:36:53 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow')
    Pass 3:36:53 PM com/egov/core-services/tests/../../business-services/pretest/eGovWorkFlowBusinessSearch.feature
    Pass 3:36:53 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:53 PM > * def workFlowConstants = read('../../business-services/constants/eGovWorkFlowBusiness.yaml')
    Pass 3:36:53 PM > * def businessServices = workFlowConstants.inputData.businessServices
    Pass 3:36:53 PM > * def searchWorkFlowRequest = read('../../business-services/requestPayload/egov-workflow/business/workFlowSearch.json')
    Pass 3:36:53 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:53 PM > * def parameters =
    Pass 3:36:53 PM > Given url businessSearch
    Pass 3:36:53 PM > And params parameters
    Pass 3:36:53 PM > And request searchWorkFlowRequest
    Pass 3:36:53 PM > When method post
    Pass 3:36:53 PM > Then status 200
    Pass 3:36:53 PM > And def searchWorkFlowResponseHeader = responseHeaders
    Pass 3:36:53 PM > And def searchWorkFlowResponseBody = response
    Pass 3:36:53 PM > And def businessService = searchWorkFlowResponseBody.BusinessServices[0].businessService
    Pass 3:36:53 PM > And def states = searchWorkFlowResponseBody.BusinessServices[0].states
    SCENARIO STEPS:
    Fail
    30:00:011
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Fail 3:36:53 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionFail')
    Pass 3:36:53 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessTransition.feature
    Pass 3:36:53 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:53 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:53 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:53 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:36:53 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:53 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:53 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:53 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:53 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:53 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:53 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:53 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:53 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:53 PM >>> * def locationParam =
    Pass 3:36:53 PM >>> Given url searchloc
    Pass 3:36:53 PM >>> And params locationParam
    Pass 3:36:53 PM >>> And request locationPayload
    Pass 3:36:53 PM >>> When method post
    Pass 3:36:53 PM >>> Then status 200
    Pass 3:36:53 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:53 PM >>> And def searchLocationResponseBody = response
    Pass 3:36:53 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:53 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:53 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:53 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:53 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:53 PM >> * def source = commonConstants.parameters.source
    Pass 3:36:53 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:36:53 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:53 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:53 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:53 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:53 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:53 PM >> * def builtUpArea = 2000
    Pass 3:36:53 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:53 PM >> * def landArea = 800
    Pass 3:36:53 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:53 PM >> * def noOfFloors = 1
    Pass 3:36:53 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:53 PM >> * def name = randomString(10)
    Pass 3:36:53 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:53 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:36:53 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:53 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:53 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:53 PM >> * def isCorrespondenceAddress = true
    Pass 3:36:53 PM >> * def source = commonConstants.parameters.source
    Pass 3:36:53 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:36:53 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:53 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:53 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:53 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:53 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:53 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:53 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:53 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:36:53 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:53 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:53 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:53 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:53 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:53 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:53 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:53 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:53 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:53 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:53 PM >>> Given url createpropertyUrl
    Pass 3:36:53 PM >>> And request createPropertyRequest
    Pass 3:36:53 PM >>> When method post
    Pass 3:36:53 PM >>> Then status 201
    Pass 3:36:53 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:36:53 PM >>> And def propertyServiceResponseBody = response
    Pass 3:36:53 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:36:53 PM >>> And def propertyId = Property.propertyId
    Pass 3:36:53 PM >>> And def consumerCode = propertyId
    Pass 3:36:53 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:36:53 PM >>> And def businessId = acknowldgementNumber
    Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:36:53 PM > * def businessId = acknowldgementNumber
    Pass 3:36:53 PM > * def processTransitionPayload = read('../../core-services/requestPayload/egov-workflow/process/processtransition.json')
    Pass 3:36:53 PM > * def processTransiionPayloadValid = processTransitionPayload.valid
    Pass 3:36:53 PM > * def processTransiionPayloadInvalid = processTransitionPayload.valid
    Pass 3:36:53 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:53 PM > Given url workflowTransition
    Pass 3:36:53 PM > And request processTransiionPayloadValid
    Pass 3:36:53 PM > When method post
    Fail 3:36:53 PM > Then status 400
    Skip 3:36:53 PM > And def processTransitionResponseHeader = responseHeaders
    Skip 3:36:53 PM > And def processTransitionResponseBody = response
  • SCENARIO : Verify by not passing module name and check for errors

    15:36:55 PM / 30:00:004 Fail

    SCENARIO : Verify by not passing module name and check for errors
    08.10.2021 15:36:55 08.10.2021 15:36:55 30:00:004 · #test-id=7
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Info 3:36:55 PM FEATURE : eGovWorkflow process transition
    Info 3:36:55 PM TAGS : @Process_Transition_NoModName_03, @negative, @egovWorkflowBusinessService, @coreServices
    Fail 3:36:55 PM STATUS : FAILED
    Fail 3:36:55 PM ERROR : eGovWorkFlowTransition.feature:25 - -unknown-:4 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 150,
    Fail 3:36:55 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:36:55 PM METHOD : POST
    Fail 3:36:55 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:36:55 PM REQUEST BODY :
    Fail 3:36:55 PM
    Fail 3:36:55 PM RESPONSE BODY :
    Fail 3:36:55 PM
    BACKGROUND:
    Pass
    30:00:001
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Pass 3:36:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:55 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:36:55 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:55 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:55 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:55 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:55 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:55 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:55 PM >> * def locationParam =
    Pass 3:36:55 PM >> Given url searchloc
    Pass 3:36:55 PM >> And params locationParam
    Pass 3:36:55 PM >> And request locationPayload
    Pass 3:36:55 PM >> When method post
    Pass 3:36:55 PM >> Then status 200
    Pass 3:36:55 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:55 PM >> And def searchLocationResponseBody = response
    Pass 3:36:55 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:55 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:55 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:55 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:55 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:55 PM > * def source = commonConstants.parameters.source
    Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:55 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:55 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:55 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:55 PM > * def builtUpArea = 2000
    Pass 3:36:55 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:55 PM > * def landArea = 800
    Pass 3:36:55 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:55 PM > * def noOfFloors = 1
    Pass 3:36:55 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:55 PM > * def name = randomString(10)
    Pass 3:36:55 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:55 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:55 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:55 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:55 PM > * def isCorrespondenceAddress = true
    Pass 3:36:55 PM > * def source = commonConstants.parameters.source
    Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:55 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:55 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:55 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:55 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:36:55 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:55 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:55 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:55 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:55 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:55 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:55 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:55 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:55 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:55 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:55 PM >> Given url createpropertyUrl
    Pass 3:36:55 PM >> And request createPropertyRequest
    Pass 3:36:55 PM >> When method post
    Pass 3:36:55 PM >> Then status 201
    Pass 3:36:55 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:36:55 PM >> And def propertyServiceResponseBody = response
    Pass 3:36:55 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:36:55 PM >> And def propertyId = Property.propertyId
    Pass 3:36:55 PM >> And def consumerCode = propertyId
    Pass 3:36:55 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:36:55 PM >> And def businessId = acknowldgementNumber
    Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:36:55 PM * def businessId = acknowldgementNumber
    Pass 3:36:55 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow')
    Pass 3:36:55 PM com/egov/core-services/tests/../../business-services/pretest/eGovWorkFlowBusinessSearch.feature
    Pass 3:36:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM > * def workFlowConstants = read('../../business-services/constants/eGovWorkFlowBusiness.yaml')
    Pass 3:36:55 PM > * def businessServices = workFlowConstants.inputData.businessServices
    Pass 3:36:55 PM > * def searchWorkFlowRequest = read('../../business-services/requestPayload/egov-workflow/business/workFlowSearch.json')
    Pass 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:55 PM > * def parameters =
    Pass 3:36:55 PM > Given url businessSearch
    Pass 3:36:55 PM > And params parameters
    Pass 3:36:55 PM > And request searchWorkFlowRequest
    Pass 3:36:55 PM > When method post
    Pass 3:36:55 PM > Then status 200
    Pass 3:36:55 PM > And def searchWorkFlowResponseHeader = responseHeaders
    Pass 3:36:55 PM > And def searchWorkFlowResponseBody = response
    Pass 3:36:55 PM > And def businessService = searchWorkFlowResponseBody.BusinessServices[0].businessService
    Pass 3:36:55 PM > And def states = searchWorkFlowResponseBody.BusinessServices[0].states
    SCENARIO STEPS:
    Fail
    30:00:002
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Fail 3:36:55 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionWithoutModuleName')
    Pass 3:36:55 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessTransition.feature
    Fail 3:36:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:36:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:55 PM >>> * def locationParam =
    Pass 3:36:55 PM >>> Given url searchloc
    Pass 3:36:55 PM >>> And params locationParam
    Pass 3:36:55 PM >>> And request locationPayload
    Pass 3:36:55 PM >>> When method post
    Pass 3:36:55 PM >>> Then status 200
    Pass 3:36:55 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:55 PM >>> And def searchLocationResponseBody = response
    Pass 3:36:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:55 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:55 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:36:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:36:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:55 PM >> * def builtUpArea = 2000
    Pass 3:36:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:55 PM >> * def landArea = 800
    Pass 3:36:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:55 PM >> * def noOfFloors = 1
    Pass 3:36:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:55 PM >> * def name = randomString(10)
    Pass 3:36:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:55 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:36:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:55 PM >> * def isCorrespondenceAddress = true
    Pass 3:36:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:36:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:36:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:55 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:36:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:55 PM >>> Given url createpropertyUrl
    Pass 3:36:55 PM >>> And request createPropertyRequest
    Pass 3:36:55 PM >>> When method post
    Fail 3:36:55 PM >>> Then status 201
    Skip 3:36:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:36:55 PM >>> And def propertyServiceResponseBody = response
    Skip 3:36:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:36:55 PM >>> And def propertyId = Property.propertyId
    Skip 3:36:55 PM >>> And def consumerCode = propertyId
    Skip 3:36:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:36:55 PM >>> And def businessId = acknowldgementNumber
    Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:36:55 PM > * def businessId = acknowldgementNumber
    Skip 3:36:55 PM > * def processTransitionPayload = read('../../core-services/requestPayload/egov-workflow/process/processtransition.json')
    Skip 3:36:55 PM > * def processTransiionPayloadValid = processTransitionPayload.valid
    Skip 3:36:55 PM > * def processTransiionPayloadInvalid = processTransitionPayload.valid
    Skip 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Skip 3:36:55 PM > Given url workflowTransition
    Skip 3:36:55 PM > And request processTransiionPayloadInvalid
    Skip 3:36:55 PM > When method post
    Skip 3:36:55 PM > Then status 400
    Skip 3:36:55 PM > And def processTransitionResponseHeader = responseHeaders
    Skip 3:36:55 PM > And def processTransitionResponseBody = response
  • SCENARIO : Verify by passing a invalid/non existant /null tenant id and check for errors

    15:36:55 PM / 30:00:001 Fail

    SCENARIO : Verify by passing a invalid/non existant /null tenant id and check for errors
    08.10.2021 15:36:55 08.10.2021 15:36:55 30:00:001 · #test-id=10
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Info 3:36:55 PM FEATURE : eGovWorkflow process transition
    Info 3:36:55 PM TAGS : @Process_Transition_InValidTenanId_04, @negative, @egovWorkflowBusinessService, @coreServices
    Fail 3:36:55 PM STATUS : FAILED
    Fail 3:36:55 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 123,
    Fail 3:36:55 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:36:55 PM METHOD : POST
    Fail 3:36:55 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:36:55 PM REQUEST BODY :
    Fail 3:36:55 PM
    Fail 3:36:55 PM RESPONSE BODY :
    Fail 3:36:55 PM
    BACKGROUND:
    Fail
    30:00:000
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Pass 3:36:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:36:55 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:55 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:36:55 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:55 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:55 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:55 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:55 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:55 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:55 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:55 PM >> * def locationParam =
    Pass 3:36:55 PM >> Given url searchloc
    Pass 3:36:55 PM >> And params locationParam
    Pass 3:36:55 PM >> And request locationPayload
    Pass 3:36:55 PM >> When method post
    Pass 3:36:55 PM >> Then status 200
    Pass 3:36:55 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:55 PM >> And def searchLocationResponseBody = response
    Pass 3:36:55 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:55 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:55 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:55 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:55 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:55 PM > * def source = commonConstants.parameters.source
    Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:55 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:55 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:55 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:55 PM > * def builtUpArea = 2000
    Pass 3:36:55 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:55 PM > * def landArea = 800
    Pass 3:36:55 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:55 PM > * def noOfFloors = 1
    Pass 3:36:55 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:55 PM > * def name = randomString(10)
    Pass 3:36:55 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:55 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:55 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:55 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:55 PM > * def isCorrespondenceAddress = true
    Pass 3:36:55 PM > * def source = commonConstants.parameters.source
    Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:55 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:55 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:55 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:55 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:55 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:36:55 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:55 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:55 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:55 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:55 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:55 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:55 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:55 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:55 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:55 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:55 PM >> Given url createpropertyUrl
    Pass 3:36:55 PM >> And request createPropertyRequest
    Pass 3:36:55 PM >> When method post
    Fail 3:36:55 PM >> Then status 201
    Skip 3:36:55 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:36:55 PM >> And def propertyServiceResponseBody = response
    Skip 3:36:55 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:36:55 PM >> And def propertyId = Property.propertyId
    Skip 3:36:55 PM >> And def consumerCode = propertyId
    Skip 3:36:55 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:36:55 PM >> And def businessId = acknowldgementNumber
    Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:36:55 PM * def businessId = acknowldgementNumber
    Skip 3:36:55 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Skip 3:36:55 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionWithoutTenantId')
  • SCENARIO : Verify by passing a invalid/non existant /null Business Service and check for errors

    15:36:56 PM / 30:00:002 Fail

    SCENARIO : Verify by passing a invalid/non existant /null Business Service and check for errors
    08.10.2021 15:36:56 08.10.2021 15:36:56 30:00:002 · #test-id=13
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Info 3:36:56 PM FEATURE : eGovWorkflow process transition
    Info 3:36:56 PM TAGS : @Process_Transition_BusSerError_05, @negative, @egovWorkflowBusinessService, @coreServices
    Fail 3:36:56 PM STATUS : FAILED
    Fail 3:36:56 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 136,
    Fail 3:36:56 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:36:56 PM METHOD : POST
    Fail 3:36:56 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:36:56 PM REQUEST BODY :
    Fail 3:36:56 PM
    Fail 3:36:56 PM RESPONSE BODY :
    Fail 3:36:56 PM
    BACKGROUND:
    Fail
    30:00:001
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Pass 3:36:56 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:36:56 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:36:56 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:36:56 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:56 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:36:56 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:56 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:36:56 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:36:56 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:36:56 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:36:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:56 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:36:56 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:36:56 PM >> * def locationParam =
    Pass 3:36:56 PM >> Given url searchloc
    Pass 3:36:56 PM >> And params locationParam
    Pass 3:36:56 PM >> And request locationPayload
    Pass 3:36:56 PM >> When method post
    Pass 3:36:56 PM >> Then status 200
    Pass 3:36:56 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:36:56 PM >> And def searchLocationResponseBody = response
    Pass 3:36:56 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:36:56 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:36:56 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:36:56 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:36:56 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:36:56 PM > * def source = commonConstants.parameters.source
    Pass 3:36:56 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:56 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:56 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:36:56 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:36:56 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:36:56 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:36:56 PM > * def builtUpArea = 2000
    Pass 3:36:56 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:36:56 PM > * def landArea = 800
    Pass 3:36:56 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:36:56 PM > * def noOfFloors = 1
    Pass 3:36:56 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:36:56 PM > * def name = randomString(10)
    Pass 3:36:56 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:36:56 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:36:56 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:36:56 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:36:56 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:36:56 PM > * def isCorrespondenceAddress = true
    Pass 3:36:56 PM > * def source = commonConstants.parameters.source
    Pass 3:36:56 PM > * def channel = commonConstants.parameters.channel
    Pass 3:36:56 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:36:56 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:36:56 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:36:56 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:36:56 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:36:56 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:36:56 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:36:56 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:36:56 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:36:56 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:36:56 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:36:56 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:36:56 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:36:56 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:36:56 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:36:56 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:36:56 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:36:56 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:36:56 PM >> Given url createpropertyUrl
    Pass 3:36:56 PM >> And request createPropertyRequest
    Pass 3:36:56 PM >> When method post
    Fail 3:36:56 PM >> Then status 201
    Skip 3:36:56 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:36:56 PM >> And def propertyServiceResponseBody = response
    Skip 3:36:56 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:36:56 PM >> And def propertyId = Property.propertyId
    Skip 3:36:56 PM >> And def consumerCode = propertyId
    Skip 3:36:56 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:36:56 PM >> And def businessId = acknowldgementNumber
    Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:36:56 PM * def businessId = acknowldgementNumber
    Skip 3:36:56 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesstransition
    StatusTimestampDetails
    Skip 3:36:56 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionFail')
  • SCENARIO : Upload a document

    15:36:58 PM / 30:00:000 Pass

    SCENARIO : Upload a document
    08.10.2021 15:36:58 08.10.2021 15:36:58 30:00:000 · #test-id=16
    Filestore
    StatusTimestampDetails
    Info 3:36:58 PM FEATURE : File store
    Info 3:36:58 PM TAGS : @FileStore_GenerateId_01, @coreServices, @regression, @positive, @fileStore
    Pass 3:36:58 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:36:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:58 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:36:58 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:36:58 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:58 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:58 PM > * def fileContentType = 'application/pdf'
    Pass 3:36:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:58 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:58 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:58 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:58 PM > * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:58 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:58 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:58 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:58 PM > * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:58 PM > * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:58 PM > * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:58 PM > * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:58 PM > * configure ssl = false
    Pass 3:36:58 PM > Given url fileStoreCreate
    Pass 3:36:58 PM > And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:58 PM > And multipart field tenantId = tenantId
    Pass 3:36:58 PM > And multipart field module = module
    Pass 3:36:58 PM > And header Content-Type = fileContentTypeHeader
    Pass 3:36:58 PM > When method post
    Pass 3:36:58 PM > Then status 201
    Pass 3:36:58 PM > And def filecreateResponseHeader = responseHeaders
    Pass 3:36:58 PM > And def filecreateResponseBody = response
    Pass 3:36:58 PM * match filecreateResponseBody == '#present'
  • SCENARIO : Test uplaoding without passing tenantid / Module in the form data

    15:36:58 PM / 30:00:001 Pass

    SCENARIO : Test uplaoding without passing tenantid / Module in the form data
    08.10.2021 15:36:58 08.10.2021 15:36:58 30:00:001 · #test-id=19
    Filestore
    StatusTimestampDetails
    Info 3:36:58 PM FEATURE : File store
    Info 3:36:58 PM TAGS : @FileStore_MandatoryCheck_POST_02, @coreServices, @regression, @negative, @fileStore
    Pass 3:36:58 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:36:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:58 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    Filestore
    StatusTimestampDetails
    Pass 3:36:58 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadWithoutTenantIdError')
    Pass 3:36:58 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:58 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:58 PM > * def fileContentType = 'application/pdf'
    Pass 3:36:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:58 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:58 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:58 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:58 PM > * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:58 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:58 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:58 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:58 PM > * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:58 PM > * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:58 PM > * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:58 PM > * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:58 PM > * configure ssl = false
    Pass 3:36:58 PM > Given url fileStoreCreate
    Pass 3:36:58 PM > And multipart file file = {read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:36:58 PM > And multipart field module = module
    Pass 3:36:58 PM > And header Content-Type = fileContentTypeHeader
    Pass 3:36:58 PM > When method post
    Pass 3:36:58 PM > Then status 400
    Pass 3:36:58 PM > And def filecreateResponseHeader = responseHeaders
    Pass 3:36:58 PM > And def filecreateResponseBody = response
    Pass 3:36:58 PM * assert filecreateResponseBody.Errors[0].message == fileStoreConst.errorMessages.noTenantid
  • SCENARIO : Test uploading invalid file format

    15:36:58 PM / 30:00:001 Pass

    SCENARIO : Test uploading invalid file format
    08.10.2021 15:36:58 08.10.2021 15:36:58 30:00:001 · #test-id=22
    Filestore
    StatusTimestampDetails
    Info 3:36:58 PM FEATURE : File store
    Info 3:36:58 PM TAGS : @FileStore_invalidFiles_03, @coreServices, @regression, @negative, @fileStore
    Pass 3:36:58 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:36:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:58 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:36:58 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadInvalidDocumentError')
    Pass 3:36:58 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:36:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:36:58 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:36:58 PM > * def fileContentType = 'application/pdf'
    Pass 3:36:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:36:58 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:36:58 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:36:58 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:36:58 PM > * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:36:58 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:36:58 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:36:58 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:36:58 PM > * def filetestData = 'dummyTestData.rtf'
    Pass 3:36:58 PM > * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:36:58 PM > * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:36:58 PM > * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:36:58 PM > * configure ssl = false
    Pass 3:36:58 PM > Given url fileStoreCreate
    Pass 3:36:58 PM > And multipart file file = {read: '#(testData)', filename: '#(filetestData)', contentType: '#(fileContentType)'}
    Pass 3:36:58 PM > And multipart field tenantId = tenantId
    Pass 3:36:58 PM > And multipart field module = module
    Pass 3:36:58 PM > And header Content-Type = fileContentTypeHeader
    Pass 3:36:58 PM > When method post
    Pass 3:36:58 PM > Then status 400
    Pass 3:36:58 PM > And def filecreateResponseHeader = responseHeaders
    Pass 3:36:58 PM > And def filecreateResponseBody = response
  • SCENARIO : Test to get the documents path

    15:37:00 PM / 30:00:001 Pass

    SCENARIO : Test to get the documents path
    08.10.2021 15:37:00 08.10.2021 15:37:00 30:00:001 · #test-id=25
    Filestore
    StatusTimestampDetails
    Info 3:37:00 PM FEATURE : File store
    Info 3:37:00 PM TAGS : @FileStore_FetchDocPath_05, @coreServices, @regression, @positive, @fileStore
    Pass 3:37:00 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:00 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:00 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    Filestore
    StatusTimestampDetails
    Pass 3:37:00 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileIdSuccessfully')
    Pass 3:37:00 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature
    Pass 3:37:00 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:00 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:37:00 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:00 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:00 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:00 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:00 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:00 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:00 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:00 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:00 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:00 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:00 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:00 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:00 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:00 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:00 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:00 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:00 PM >> * configure ssl = false
    Pass 3:37:00 PM >> Given url fileStoreCreate
    Pass 3:37:00 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:37:00 PM >> And multipart field tenantId = tenantId
    Pass 3:37:00 PM >> And multipart field module = module
    Pass 3:37:00 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:00 PM >> When method post
    Pass 3:37:00 PM >> Then status 201
    Pass 3:37:00 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:00 PM >> And def filecreateResponseBody = response
    Pass 3:37:00 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:00 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully')
    Pass 3:37:00 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:00 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:00 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:00 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:00 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:00 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:00 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:00 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:00 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:00 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:00 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:00 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:00 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:00 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:00 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:00 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:00 PM >> * configure ssl = false
    Pass 3:37:00 PM >> Given url fileStoreCreate
    Pass 3:37:00 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' }
    Pass 3:37:00 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' }
    Pass 3:37:00 PM >> And multipart field tenantId = tenantId
    Pass 3:37:00 PM >> And multipart field module = module
    Pass 3:37:00 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:00 PM >> When method post
    Pass 3:37:00 PM >> Then status 201
    Pass 3:37:00 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:00 PM >> And def filecreateResponseBody = response
    Pass 3:37:00 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:00 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId
    Pass 3:37:00 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond
    Pass 3:37:00 PM > * def getFileIdParam =
    Pass 3:37:00 PM > Given url fileStoreGet
    Pass 3:37:00 PM > And params getFileIdParam
    Pass 3:37:00 PM > When method get
    Pass 3:37:00 PM > Then status 200
    Pass 3:37:00 PM > And def fileStoreGetResponseHeader = responseHeaders
    Pass 3:37:00 PM > And def fileStoreGetResponseBody = response
    Pass 3:37:00 PM * match fileStoreGetResponseBody == '#present'
  • SCENARIO : Test to fetch path of multiple uploaded document from filestore

    15:37:01 PM / 30:00:001 Pass

    SCENARIO : Test to fetch path of multiple uploaded document from filestore
    08.10.2021 15:37:01 08.10.2021 15:37:01 30:00:001 · #test-id=28
    Filestore
    StatusTimestampDetails
    Info 3:37:01 PM FEATURE : File store
    Info 3:37:01 PM TAGS : @FileStore_multipledocuments_06, @coreServices, @regression, @positive, @fileStore
    Pass 3:37:01 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:01 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    Filestore
    StatusTimestampDetails
    Pass 3:37:01 PM * call read('../../core-services/pretests/fileStoreGet.feature@getMultiFileIdSuccessfully')
    Pass 3:37:01 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature
    Pass 3:37:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:01 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:37:01 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:01 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:01 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:01 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:01 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:01 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:01 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:01 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:01 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:01 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:01 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:01 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:01 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:01 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:01 PM >> * configure ssl = false
    Pass 3:37:01 PM >> Given url fileStoreCreate
    Pass 3:37:01 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:37:01 PM >> And multipart field tenantId = tenantId
    Pass 3:37:01 PM >> And multipart field module = module
    Pass 3:37:01 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:01 PM >> When method post
    Pass 3:37:01 PM >> Then status 201
    Pass 3:37:01 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:01 PM >> And def filecreateResponseBody = response
    Pass 3:37:01 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:01 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully')
    Pass 3:37:01 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:01 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:01 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:01 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:01 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:01 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:01 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:01 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:01 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:01 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:01 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:01 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:01 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:01 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:01 PM >> * configure ssl = false
    Pass 3:37:01 PM >> Given url fileStoreCreate
    Pass 3:37:01 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' }
    Pass 3:37:01 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' }
    Pass 3:37:01 PM >> And multipart field tenantId = tenantId
    Pass 3:37:01 PM >> And multipart field module = module
    Pass 3:37:01 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:01 PM >> When method post
    Pass 3:37:01 PM >> Then status 201
    Pass 3:37:01 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:01 PM >> And def filecreateResponseBody = response
    Pass 3:37:01 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:01 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId
    Pass 3:37:01 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond
    Pass 3:37:01 PM > * def getMultiFileIdParam =
    Pass 3:37:01 PM > Given url fileStoreGet
    Pass 3:37:01 PM > And params getMultiFileIdParam
    Pass 3:37:01 PM > When method get
    Pass 3:37:01 PM > Then status 200
    Pass 3:37:01 PM > And def fileStoreGetResponseHeader = responseHeaders
    Pass 3:37:01 PM > And def fileStoreGetResponseBody = response
    Pass 3:37:01 PM * match fileStoreGetResponseBody == '#present'
  • SCENARIO : Test by not passing the tenant Id in the url

    15:37:02 PM / 30:00:001 Pass

    SCENARIO : Test by not passing the tenant Id in the url
    08.10.2021 15:37:02 08.10.2021 15:37:02 30:00:001 · #test-id=31
    Filestore
    StatusTimestampDetails
    Info 3:37:02 PM FEATURE : File store
    Info 3:37:02 PM TAGS : @FileStore_NoTenantID_07, @coreServices, @regression, @negative, @fileStore
    Pass 3:37:02 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:02 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:02 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    Filestore
    StatusTimestampDetails
    Pass 3:37:02 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileIdFail')
    Pass 3:37:02 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature
    Pass 3:37:02 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:02 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:37:02 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:02 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:02 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:02 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:02 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:02 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:02 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:02 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:02 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:02 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:02 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:02 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:02 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:02 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:02 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:02 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:02 PM >> * configure ssl = false
    Pass 3:37:02 PM >> Given url fileStoreCreate
    Pass 3:37:02 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:37:02 PM >> And multipart field tenantId = tenantId
    Pass 3:37:02 PM >> And multipart field module = module
    Pass 3:37:02 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:02 PM >> When method post
    Pass 3:37:02 PM >> Then status 201
    Pass 3:37:02 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:02 PM >> And def filecreateResponseBody = response
    Pass 3:37:02 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:02 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully')
    Pass 3:37:02 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:02 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:02 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:02 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:02 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:02 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:02 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:02 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:02 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:02 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:02 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:02 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:02 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:02 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:02 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:02 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:02 PM >> * configure ssl = false
    Pass 3:37:02 PM >> Given url fileStoreCreate
    Pass 3:37:02 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' }
    Pass 3:37:02 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' }
    Pass 3:37:02 PM >> And multipart field tenantId = tenantId
    Pass 3:37:02 PM >> And multipart field module = module
    Pass 3:37:02 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:02 PM >> When method post
    Pass 3:37:02 PM >> Then status 201
    Pass 3:37:02 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:02 PM >> And def filecreateResponseBody = response
    Pass 3:37:02 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:02 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId
    Pass 3:37:02 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond
    Pass 3:37:02 PM > * def getFileIdParam =
    Pass 3:37:02 PM > Given url fileStoreGet
    Pass 3:37:02 PM > And params getFileIdParam
    Pass 3:37:02 PM > When method get
    Pass 3:37:02 PM > Then status 400
    Pass 3:37:02 PM > And def fileStoreGetResponseHeader = responseHeaders
    Pass 3:37:02 PM > And def fileStoreGetResponseBody = response
    Pass 3:37:02 PM * assert fileStoreGetResponseBody.Errors[0].message == fileStoreConst.errorMessages.noTenantid
  • SCENARIO : Test by not passing the filestore Id in the url

    15:37:03 PM / 30:00:001 Pass

    SCENARIO : Test by not passing the filestore Id in the url
    08.10.2021 15:37:03 08.10.2021 15:37:03 30:00:001 · #test-id=34
    Filestore
    StatusTimestampDetails
    Info 3:37:03 PM FEATURE : File store
    Info 3:37:03 PM TAGS : @FileStore_NoFilestoreID_08, @coreServices, @regression, @negative, @fileStore
    Pass 3:37:03 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:03 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:03 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:03 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileWithoutFileId')
    Pass 3:37:03 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature
    Pass 3:37:03 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:03 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:37:03 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:03 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:03 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:03 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:03 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:03 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:03 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:03 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:03 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:03 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:03 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:03 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:03 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:03 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:03 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:03 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:03 PM >> * configure ssl = false
    Pass 3:37:03 PM >> Given url fileStoreCreate
    Pass 3:37:03 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:37:03 PM >> And multipart field tenantId = tenantId
    Pass 3:37:03 PM >> And multipart field module = module
    Pass 3:37:03 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:03 PM >> When method post
    Pass 3:37:03 PM >> Then status 201
    Pass 3:37:03 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:03 PM >> And def filecreateResponseBody = response
    Pass 3:37:03 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:03 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully')
    Pass 3:37:03 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:03 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:03 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:03 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:03 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:03 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:03 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:03 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:03 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:03 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:03 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:03 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:03 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:03 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:03 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:03 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:03 PM >> * configure ssl = false
    Pass 3:37:03 PM >> Given url fileStoreCreate
    Pass 3:37:03 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' }
    Pass 3:37:03 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' }
    Pass 3:37:03 PM >> And multipart field tenantId = tenantId
    Pass 3:37:03 PM >> And multipart field module = module
    Pass 3:37:03 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:03 PM >> When method post
    Pass 3:37:03 PM >> Then status 201
    Pass 3:37:03 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:03 PM >> And def filecreateResponseBody = response
    Pass 3:37:03 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:03 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId
    Pass 3:37:03 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond
    Pass 3:37:03 PM > * def getFileIdParam =
    Pass 3:37:03 PM > Given url fileStoreGet
    Pass 3:37:03 PM > And params getFileIdParam
    Pass 3:37:03 PM > When method get
    Pass 3:37:03 PM > Then status 400
    Pass 3:37:03 PM > And def fileStoreGetResponseHeader = responseHeaders
    Pass 3:37:03 PM > And def fileStoreGetResponseBody = response
    Pass 3:37:03 PM * assert fileStoreGetResponseBody.Errors[0].message == fileStoreConst.errorMessages.noFilestoreId
  • SCENARIO : Test uplaoding a file and retriving it

    15:37:06 PM / 30:00:002 Pass

    SCENARIO : Test uplaoding a file and retriving it
    08.10.2021 15:37:06 08.10.2021 15:37:06 30:00:002 · #test-id=37
    Filestore
    StatusTimestampDetails
    Info 3:37:06 PM FEATURE : File store
    Info 3:37:06 PM TAGS : @FileStore_E2E_09, @coreServices, @regression, @positive, @fileStore
    Pass 3:37:06 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:06 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    Filestore
    StatusTimestampDetails
    Pass 3:37:06 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileIdSuccessfully')
    Pass 3:37:06 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature
    Pass 3:37:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:06 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully')
    Pass 3:37:06 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:06 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:06 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:06 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:06 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:06 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:06 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:06 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:06 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:06 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:06 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:06 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:06 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:06 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:06 PM >> * configure ssl = false
    Pass 3:37:06 PM >> Given url fileStoreCreate
    Pass 3:37:06 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:37:06 PM >> And multipart field tenantId = tenantId
    Pass 3:37:06 PM >> And multipart field module = module
    Pass 3:37:06 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:06 PM >> When method post
    Pass 3:37:06 PM >> Then status 201
    Pass 3:37:06 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:06 PM >> And def filecreateResponseBody = response
    Pass 3:37:06 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:06 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully')
    Pass 3:37:06 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:06 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:06 PM >> * def fileContentType = 'application/pdf'
    Pass 3:37:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:06 PM >> * def module = commonConstants.parameters.module[0]
    Pass 3:37:06 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:06 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:06 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:06 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:06 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:06 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:06 PM >> * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:06 PM >> * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:06 PM >> * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:06 PM >> * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:06 PM >> * configure ssl = false
    Pass 3:37:06 PM >> Given url fileStoreCreate
    Pass 3:37:06 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' }
    Pass 3:37:06 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' }
    Pass 3:37:06 PM >> And multipart field tenantId = tenantId
    Pass 3:37:06 PM >> And multipart field module = module
    Pass 3:37:06 PM >> And header Content-Type = fileContentTypeHeader
    Pass 3:37:06 PM >> When method post
    Pass 3:37:06 PM >> Then status 201
    Pass 3:37:06 PM >> And def filecreateResponseHeader = responseHeaders
    Pass 3:37:06 PM >> And def filecreateResponseBody = response
    Pass 3:37:06 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId
    Pass 3:37:06 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId
    Pass 3:37:06 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond
    Pass 3:37:06 PM > * def getFileIdParam =
    Pass 3:37:06 PM > Given url fileStoreGet
    Pass 3:37:06 PM > And params getFileIdParam
    Pass 3:37:06 PM > When method get
    Pass 3:37:06 PM > Then status 200
    Pass 3:37:06 PM > And def fileStoreGetResponseHeader = responseHeaders
    Pass 3:37:06 PM > And def fileStoreGetResponseBody = response
    Pass 3:37:06 PM * match fileStoreGetResponseBody == '#present'
  • SCENARIO : Test with blank/non-existent tenant/module

    15:37:06 PM / 30:00:000 Pass

    SCENARIO : Test with blank/non-existent tenant/module
    08.10.2021 15:37:06 08.10.2021 15:37:06 30:00:000 · #test-id=40
    Filestore
    StatusTimestampDetails
    Info 3:37:06 PM FEATURE : File store
    Info 3:37:06 PM TAGS : @FileStore_noTenantModule_10, @coreServices, @regression, @positive, @fileStore
    Pass 3:37:06 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:06 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:06 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadWithInvalidTenantIdError')
    Pass 3:37:06 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:06 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:06 PM > * def fileContentType = 'application/pdf'
    Pass 3:37:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:06 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:37:06 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:06 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:06 PM > * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:06 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:06 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:06 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:06 PM > * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:06 PM > * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:06 PM > * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:06 PM > * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:06 PM > * configure ssl = false
    Pass 3:37:06 PM > Given url fileStoreCreate
    Pass 3:37:06 PM > And multipart file file = {read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)'}
    Pass 3:37:06 PM > And multipart field tenantId = invalidTenantId
    Pass 3:37:06 PM > And multipart field module = module
    Pass 3:37:06 PM > And header Content-Type = fileContentTypeHeader
    Pass 3:37:06 PM > When method post
    Pass 3:37:06 PM > Then status 201
    Pass 3:37:06 PM > And def filecreateResponseHeader = responseHeaders
    Pass 3:37:06 PM > And def filecreateResponseBody = response
    Pass 3:37:06 PM * match filecreateResponseBody == '#present'
  • SCENARIO : Test by uplaoding multiple files at once

    15:37:07 PM / 30:00:000 Pass

    SCENARIO : Test by uplaoding multiple files at once
    08.10.2021 15:37:07 08.10.2021 15:37:07 30:00:000 · #test-id=43
    Filestore
    StatusTimestampDetails
    Info 3:37:07 PM FEATURE : File store
    Info 3:37:07 PM TAGS : @FileStores_MultipleFiles_11, @coreServices, @regression, @positive, @fileStore
    Pass 3:37:07 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:07 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:07 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully')
    Pass 3:37:07 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:07 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:07 PM > * def fileContentType = 'application/pdf'
    Pass 3:37:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:07 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:37:07 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:07 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:07 PM > * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:07 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:07 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:07 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:07 PM > * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:07 PM > * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:07 PM > * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:07 PM > * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:07 PM > * configure ssl = false
    Pass 3:37:07 PM > Given url fileStoreCreate
    Pass 3:37:07 PM > And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' }
    Pass 3:37:07 PM > And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' }
    Pass 3:37:07 PM > And multipart field tenantId = tenantId
    Pass 3:37:07 PM > And multipart field module = module
    Pass 3:37:07 PM > And header Content-Type = fileContentTypeHeader
    Pass 3:37:07 PM > When method post
    Pass 3:37:07 PM > Then status 201
    Pass 3:37:07 PM > And def filecreateResponseHeader = responseHeaders
    Pass 3:37:07 PM > And def filecreateResponseBody = response
  • SCENARIO : Test by uploading a large file

    15:37:07 PM / 30:00:002 Pass

    SCENARIO : Test by uploading a large file
    08.10.2021 15:37:07 08.10.2021 15:37:07 30:00:002 · #test-id=46
    Filestore
    StatusTimestampDetails
    Info 3:37:07 PM FEATURE : File store
    Info 3:37:07 PM TAGS : @FileStores_LargeFile_12, @coreServices, @regression, @negative, @fileStore_broken_pipe
    Pass 3:37:07 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Filestore
    StatusTimestampDetails
    Pass 3:37:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:07 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    Filestore
    StatusTimestampDetails
    Pass 3:37:07 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentWithLargeFileError')
    Pass 3:37:07 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature
    Pass 3:37:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:07 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq'
    Pass 3:37:07 PM > * def fileContentType = 'application/pdf'
    Pass 3:37:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:07 PM > * def module = commonConstants.parameters.module[0]
    Pass 3:37:07 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:07 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml')
    Pass 3:37:07 PM > * def testData = '../../common-services/testData/dummyTestData.rtf'
    Pass 3:37:07 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf'
    Pass 3:37:07 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf'
    Pass 3:37:07 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf'
    Pass 3:37:07 PM > * def filetestData = 'dummyTestData.rtf'
    Pass 3:37:07 PM > * def filetestData1 = 'dummyTestData1.pdf'
    Pass 3:37:07 PM > * def filetestData2 = 'dummyTestData2.pdf'
    Pass 3:37:07 PM > * def filetestData3 = 'dummyTestData3.pdf'
    Pass 3:37:07 PM > * configure ssl = false
    Pass 3:37:07 PM > Given url fileStoreCreate
    Pass 3:37:07 PM > And multipart file file = {read: '#(testData1)', filename: '#(filetestData1)', contentType: '#(fileContentType)'}
    Pass 3:37:07 PM > And multipart field tenantId = tenantId
    Pass 3:37:07 PM > And multipart field module = module
    Pass 3:37:07 PM > And header Content-Type = fileContentTypeHeader
    Pass 3:37:07 PM > When method post
    Pass 3:37:07 PM > Then status 413
    Pass 3:37:07 PM > And def filecreateResponseHeader = responseHeaders
    Pass 3:37:07 PM > And def filecreateResponseBody = response
  • SCENARIO : Send a POST request for a given tenant Id to search for the location details

    15:37:08 PM / 30:00:001 Pass

    SCENARIO : Send a POST request for a given tenant Id to search for the location details
    08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=49
    Location
    StatusTimestampDetails
    Info 3:37:08 PM FEATURE : Location
    Info 3:37:08 PM TAGS : @SearchLocation_01, @coreServices, @regression, @positive, @location
    Pass 3:37:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label
    Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM > * def locationParam =
    Pass 3:37:08 PM > Given url searchloc
    Pass 3:37:08 PM > And params locationParam
    Pass 3:37:08 PM > And request locationPayload
    Pass 3:37:08 PM > When method post
    Pass 3:37:08 PM > Then status 200
    Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:37:08 PM > And def searchLocationResponseBody = response
    Pass 3:37:08 PM * match searchLocationResponseBody == '#present'
  • SCENARIO : Search for location details without tenantId

    15:37:08 PM / 30:00:000 Pass

    SCENARIO : Search for location details without tenantId
    08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:000 · #test-id=52
    Location
    StatusTimestampDetails
    Info 3:37:08 PM FEATURE : Location
    Info 3:37:08 PM TAGS : @SearchLocation_NoTenantId_02, @coreServices, @regression, @negative, @location
    Pass 3:37:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label
    Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationWithoutTenantIdError')
    Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM > * def locationParam =
    Pass 3:37:08 PM > Given url searchloc
    Pass 3:37:08 PM > And params locationParam
    Pass 3:37:08 PM > And request locationPayload
    Pass 3:37:08 PM > When method post
    Pass 3:37:08 PM > Then status 400
    Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:37:08 PM > And def searchLocationResponseBody = response
    Pass 3:37:08 PM * assert searchLocationResponseBody.Errors[0].message == locationConstant.errorMessages.noTenantId
  • SCENARIO : Send a POST request by passing invalid/ non existent tenantId and search for the location details

    15:37:08 PM / 30:00:001 Pass

    SCENARIO : Send a POST request by passing invalid/ non existent tenantId and search for the location details
    08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=55
    Location
    StatusTimestampDetails
    Info 3:37:08 PM FEATURE : Location
    Info 3:37:08 PM TAGS : @SearchLocation_NonExistentValues_03, @coreServices, @regression, @negative, @location
    Pass 3:37:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label
    Pass 3:37:08 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM > * def locationParam =
    Pass 3:37:08 PM > Given url searchloc
    Pass 3:37:08 PM > And params locationParam
    Pass 3:37:08 PM > And request locationPayload
    Pass 3:37:08 PM > When method post
    Pass 3:37:08 PM > Then status 200
    Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:37:08 PM > And def searchLocationResponseBody = response
    Pass 3:37:08 PM * match searchLocationResponseBody == '#present'
  • SCENARIO : Send a POST request by passing Multiple hierarchyTypeCode and search for the location details for a particular Tenant

    15:37:08 PM / 30:00:001 Pass

    SCENARIO : Send a POST request by passing Multiple hierarchyTypeCode and search for the location details for a particular Tenant
    08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=58
    Location
    StatusTimestampDetails
    Info 3:37:08 PM FEATURE : Location
    Info 3:37:08 PM TAGS : @SearchLocation_MultiplehierarchyTypeCode_04, @coreServices, @regression, @positive, @location
    Pass 3:37:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code + ',' + mdmsCityEgovLocation.TenantBoundary[1].hierarchyType.code
    Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label
    Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM > * def locationParam =
    Pass 3:37:08 PM > Given url searchloc
    Pass 3:37:08 PM > And params locationParam
    Pass 3:37:08 PM > And request locationPayload
    Pass 3:37:08 PM > When method post
    Pass 3:37:08 PM > Then status 200
    Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:37:08 PM > And def searchLocationResponseBody = response
    Pass 3:37:08 PM * match searchLocationResponseBody == '#present'
  • SCENARIO : Search to fetch all the records for a particular tenant

    15:37:08 PM / 30:00:001 Pass

    SCENARIO : Search to fetch all the records for a particular tenant
    08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=61
    Location
    StatusTimestampDetails
    Info 3:37:08 PM FEATURE : Location
    Info 3:37:08 PM TAGS : @SearchLocation_AllRecords_05, @coreServices, @regression, @positive, @location
    Pass 3:37:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfulyWithOnlyTenantId')
    Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:08 PM > * def locationParam =
    Pass 3:37:08 PM > Given url searchloc
    Pass 3:37:08 PM > And params locationParam
    Pass 3:37:08 PM > And request locationPayload
    Pass 3:37:08 PM > When method post
    Pass 3:37:08 PM > Then status 200
    Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:37:08 PM > And def searchLocationResponseBody = response
    Pass 3:37:08 PM * match searchLocationResponseBody == '#present'
  • SCENARIO : Send a POST request by passing multiple tenants which are valid in the request

    15:37:09 PM / 30:00:001 Pass

    SCENARIO : Send a POST request by passing multiple tenants which are valid in the request
    08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:001 · #test-id=64
    Location
    StatusTimestampDetails
    Info 3:37:09 PM FEATURE : Location
    Info 3:37:09 PM TAGS : @SearchLocation_MulltipleTenantId_08, @coreServices, @regression, @negative, @location
    Pass 3:37:09 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:09 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:09 PM * def locationConstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:09 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    Location
    StatusTimestampDetails
    Pass 3:37:09 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code + ',' + mdmsCityEgovLocation.TenantBoundary[1].hierarchyType.code
    Pass 3:37:09 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label
    Pass 3:37:09 PM * def tenantId = mdmsCityTenant.tenants[1].code + ',' + mdmsCityTenant.tenants[3].code
    Pass 3:37:09 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:37:09 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:09 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:09 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:37:09 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:37:09 PM > * def locationParam =
    Pass 3:37:09 PM > Given url searchloc
    Pass 3:37:09 PM > And params locationParam
    Pass 3:37:09 PM > And request locationPayload
    Pass 3:37:09 PM > When method post
    Pass 3:37:09 PM > Then status 200
    Pass 3:37:09 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:37:09 PM > And def searchLocationResponseBody = response
    Pass 3:37:09 PM * match searchLocationResponseBody == '#present'
  • SCENARIO : To validate error message for invalid OTP

    15:37:09 PM / 30:00:001 Fail

    SCENARIO : To validate error message for invalid OTP
    08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:001 · #test-id=67
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:09 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:09 PM TAGS : @Update_NoLogin_Password_InValidOTP_02, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:09 PM STATUS : FAILED
    Fail 3:37:09 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 277,
    Fail 3:37:09 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:09 PM METHOD : POST
    Fail 3:37:09 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:09 PM REQUEST BODY :
    Fail 3:37:09 PM
    Fail 3:37:09 PM RESPONSE BODY :
    Fail 3:37:09 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:09 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:09 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:09 PM > Given url authTokenUrl
    Pass 3:37:09 PM > And form field username = counterEmployeeUsername
    Pass 3:37:09 PM > And form field password = counterEmployeePassword
    Pass 3:37:09 PM > And form field grant_type = 'password'
    Pass 3:37:09 PM > And form field scope = 'read'
    Pass 3:37:09 PM > And form field tenantId = tenantId
    Pass 3:37:09 PM > And form field userType = counterEmployeeType
    Pass 3:37:09 PM > When method post
    Fail 3:37:09 PM > Then status 200
    Skip 3:37:09 PM > And def authResponseBody = response
    Skip 3:37:09 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:09 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:09 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:09 PM * def otpReference = randomNumber(5)
    Skip 3:37:09 PM * def newPassword = authPassword
    Skip 3:37:09 PM * def userName = authUsername
    Skip 3:37:09 PM * def type = authUserType
    Skip 3:37:09 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:09 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:09 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:09 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:09 PM * match updatedPasswordWithOutLogin.error.fields[0].message == errorMessage.errormessages.invalidOTP
  • SCENARIO : To validate error message when otpSignal is missing

    15:37:09 PM / 30:00:002 Fail

    SCENARIO : To validate error message when otpSignal is missing
    08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:002 · #test-id=70
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:09 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:09 PM TAGS : @Update_NoLogin_Password_NoOtpReference_03, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:09 PM STATUS : FAILED
    Fail 3:37:09 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 230,
    Fail 3:37:09 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:09 PM METHOD : POST
    Fail 3:37:09 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:09 PM REQUEST BODY :
    Fail 3:37:09 PM
    Fail 3:37:09 PM RESPONSE BODY :
    Fail 3:37:09 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:09 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:09 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:09 PM > Given url authTokenUrl
    Pass 3:37:09 PM > And form field username = counterEmployeeUsername
    Pass 3:37:09 PM > And form field password = counterEmployeePassword
    Pass 3:37:09 PM > And form field grant_type = 'password'
    Pass 3:37:09 PM > And form field scope = 'read'
    Pass 3:37:09 PM > And form field tenantId = tenantId
    Pass 3:37:09 PM > And form field userType = counterEmployeeType
    Pass 3:37:09 PM > When method post
    Fail 3:37:09 PM > Then status 200
    Skip 3:37:09 PM > And def authResponseBody = response
    Skip 3:37:09 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:09 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:09 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:09 PM * def otpReference = randomNumber(5)
    Skip 3:37:09 PM * def newPassword = authPassword
    Skip 3:37:09 PM * def userName = authUsername
    Skip 3:37:09 PM * def type = authUserType
    Skip 3:37:09 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:09 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:09 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:09 PM * remove updateUserPasswordNoLogin.otpReference
    Skip 3:37:09 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:09 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP
  • SCENARIO : To validate error message when newPassword is missing

    15:37:09 PM / 30:00:001 Fail

    SCENARIO : To validate error message when newPassword is missing
    08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:001 · #test-id=73
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:09 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:09 PM TAGS : @Update_NoLogin_Password_NoNewPassword_04, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:09 PM STATUS : FAILED
    Fail 3:37:09 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 269,
    Fail 3:37:09 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:09 PM METHOD : POST
    Fail 3:37:09 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:09 PM REQUEST BODY :
    Fail 3:37:09 PM
    Fail 3:37:09 PM RESPONSE BODY :
    Fail 3:37:09 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:09 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:09 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:09 PM > Given url authTokenUrl
    Pass 3:37:09 PM > And form field username = counterEmployeeUsername
    Pass 3:37:09 PM > And form field password = counterEmployeePassword
    Pass 3:37:09 PM > And form field grant_type = 'password'
    Pass 3:37:09 PM > And form field scope = 'read'
    Pass 3:37:09 PM > And form field tenantId = tenantId
    Pass 3:37:09 PM > And form field userType = counterEmployeeType
    Pass 3:37:09 PM > When method post
    Fail 3:37:09 PM > Then status 200
    Skip 3:37:09 PM > And def authResponseBody = response
    Skip 3:37:09 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:09 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:09 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:09 PM * def otpReference = randomNumber(5)
    Skip 3:37:09 PM * def newPassword = authPassword
    Skip 3:37:09 PM * def userName = authUsername
    Skip 3:37:09 PM * def type = authUserType
    Skip 3:37:09 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:09 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:09 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:09 PM * remove updateUserPasswordNoLogin.newPassword
    Skip 3:37:09 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:09 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP
  • SCENARIO : To validate error message when username is missing

    15:37:10 PM / 30:00:000 Fail

    SCENARIO : To validate error message when username is missing
    08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:000 · #test-id=76
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:10 PM TAGS : @Update_NoLogin_Password_NoUserName_05, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:10 PM STATUS : FAILED
    Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 228,
    Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:10 PM METHOD : POST
    Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:10 PM REQUEST BODY :
    Fail 3:37:10 PM
    Fail 3:37:10 PM RESPONSE BODY :
    Fail 3:37:10 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:10 PM > Given url authTokenUrl
    Pass 3:37:10 PM > And form field username = counterEmployeeUsername
    Pass 3:37:10 PM > And form field password = counterEmployeePassword
    Pass 3:37:10 PM > And form field grant_type = 'password'
    Pass 3:37:10 PM > And form field scope = 'read'
    Pass 3:37:10 PM > And form field tenantId = tenantId
    Pass 3:37:10 PM > And form field userType = counterEmployeeType
    Pass 3:37:10 PM > When method post
    Fail 3:37:10 PM > Then status 200
    Skip 3:37:10 PM > And def authResponseBody = response
    Skip 3:37:10 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:10 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:10 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:10 PM * def otpReference = randomNumber(5)
    Skip 3:37:10 PM * def newPassword = authPassword
    Skip 3:37:10 PM * def userName = authUsername
    Skip 3:37:10 PM * def type = authUserType
    Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:10 PM * remove updateUserPasswordNoLogin.userName
    Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:10 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP
  • SCENARIO : To validate error message when tenantId is missing

    15:37:10 PM / 30:00:001 Fail

    SCENARIO : To validate error message when tenantId is missing
    08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:001 · #test-id=79
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:10 PM TAGS : @Update_NoLogin_Password_NotenantId_06, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:10 PM STATUS : FAILED
    Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 298,
    Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:10 PM METHOD : POST
    Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:10 PM REQUEST BODY :
    Fail 3:37:10 PM
    Fail 3:37:10 PM RESPONSE BODY :
    Fail 3:37:10 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:10 PM > Given url authTokenUrl
    Pass 3:37:10 PM > And form field username = counterEmployeeUsername
    Pass 3:37:10 PM > And form field password = counterEmployeePassword
    Pass 3:37:10 PM > And form field grant_type = 'password'
    Pass 3:37:10 PM > And form field scope = 'read'
    Pass 3:37:10 PM > And form field tenantId = tenantId
    Pass 3:37:10 PM > And form field userType = counterEmployeeType
    Pass 3:37:10 PM > When method post
    Fail 3:37:10 PM > Then status 200
    Skip 3:37:10 PM > And def authResponseBody = response
    Skip 3:37:10 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:10 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:10 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:10 PM * def otpReference = randomNumber(5)
    Skip 3:37:10 PM * def newPassword = authPassword
    Skip 3:37:10 PM * def userName = authUsername
    Skip 3:37:10 PM * def type = authUserType
    Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:10 PM * remove updateUserPasswordNoLogin.tenantId
    Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:10 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP
  • SCENARIO : To validate error message when type is missing

    15:37:10 PM / 30:00:001 Fail

    SCENARIO : To validate error message when type is missing
    08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:001 · #test-id=82
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:10 PM TAGS : @Update_NoLogin_Password_Notype_07, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:10 PM STATUS : FAILED
    Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 131,
    Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:10 PM METHOD : POST
    Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:10 PM REQUEST BODY :
    Fail 3:37:10 PM
    Fail 3:37:10 PM RESPONSE BODY :
    Fail 3:37:10 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:10 PM > Given url authTokenUrl
    Pass 3:37:10 PM > And form field username = counterEmployeeUsername
    Pass 3:37:10 PM > And form field password = counterEmployeePassword
    Pass 3:37:10 PM > And form field grant_type = 'password'
    Pass 3:37:10 PM > And form field scope = 'read'
    Pass 3:37:10 PM > And form field tenantId = tenantId
    Pass 3:37:10 PM > And form field userType = counterEmployeeType
    Pass 3:37:10 PM > When method post
    Fail 3:37:10 PM > Then status 200
    Skip 3:37:10 PM > And def authResponseBody = response
    Skip 3:37:10 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:10 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:10 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:10 PM * def otpReference = randomNumber(5)
    Skip 3:37:10 PM * def newPassword = authPassword
    Skip 3:37:10 PM * def userName = authUsername
    Skip 3:37:10 PM * def type = authUserType
    Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:10 PM * remove updateUserPasswordNoLogin.type
    Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:10 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP
  • SCENARIO : To validate error message when userName is invalid

    15:37:10 PM / 30:00:000 Fail

    SCENARIO : To validate error message when userName is invalid
    08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:000 · #test-id=85
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:10 PM TAGS : @Update_NoLogin_Password_InValidUserName_08, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:10 PM STATUS : FAILED
    Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141,
    Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:10 PM METHOD : POST
    Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:10 PM REQUEST BODY :
    Fail 3:37:10 PM
    Fail 3:37:10 PM RESPONSE BODY :
    Fail 3:37:10 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:10 PM > Given url authTokenUrl
    Pass 3:37:10 PM > And form field username = counterEmployeeUsername
    Pass 3:37:10 PM > And form field password = counterEmployeePassword
    Pass 3:37:10 PM > And form field grant_type = 'password'
    Pass 3:37:10 PM > And form field scope = 'read'
    Pass 3:37:10 PM > And form field tenantId = tenantId
    Pass 3:37:10 PM > And form field userType = counterEmployeeType
    Pass 3:37:10 PM > When method post
    Fail 3:37:10 PM > Then status 200
    Skip 3:37:10 PM > And def authResponseBody = response
    Skip 3:37:10 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:10 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:10 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:10 PM * def otpReference = randomNumber(5)
    Skip 3:37:10 PM * def newPassword = authPassword
    Skip 3:37:10 PM * def userName = authUsername
    Skip 3:37:10 PM * def type = authUserType
    Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:10 PM * set updateUserPasswordNoLogin.userName = ranString(10)
    Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:10 PM * match updatedPasswordWithOutLogin.Errors[0].code == errorMessage.errormessages.userNotFoundCode
  • SCENARIO : To validate error message when tenantId is invalid

    15:37:11 PM / 30:00:001 Fail

    SCENARIO : To validate error message when tenantId is invalid
    08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=88
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Info 3:37:11 PM FEATURE : eGov_User - Update password no login tests
    Info 3:37:11 PM TAGS : @Update_NoLogin_Password_InValidtenantId_09, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser
    Fail 3:37:11 PM STATUS : FAILED
    Fail 3:37:11 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141,
    Fail 3:37:11 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:11 PM METHOD : POST
    Fail 3:37:11 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:11 PM REQUEST BODY :
    Fail 3:37:11 PM
    Fail 3:37:11 PM RESPONSE BODY :
    Fail 3:37:11 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:11 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:11 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:11 PM > Given url authTokenUrl
    Pass 3:37:11 PM > And form field username = counterEmployeeUsername
    Pass 3:37:11 PM > And form field password = counterEmployeePassword
    Pass 3:37:11 PM > And form field grant_type = 'password'
    Pass 3:37:11 PM > And form field scope = 'read'
    Pass 3:37:11 PM > And form field tenantId = tenantId
    Pass 3:37:11 PM > And form field userType = counterEmployeeType
    Pass 3:37:11 PM > When method post
    Fail 3:37:11 PM > Then status 200
    Skip 3:37:11 PM > And def authResponseBody = response
    Skip 3:37:11 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:11 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:11 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:11 PM * def otpReference = randomNumber(5)
    Skip 3:37:11 PM * def newPassword = authPassword
    Skip 3:37:11 PM * def userName = authUsername
    Skip 3:37:11 PM * def type = authUserType
    Skip 3:37:11 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:11 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:11 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updatepasswordnologintests
    StatusTimestampDetails
    Skip 3:37:11 PM * set updateUserPasswordNoLogin.tenantId = ranString(10)
    Skip 3:37:11 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin')
    Skip 3:37:11 PM * match updatedPasswordWithOutLogin.Errors[0].code == errorMessage.errormessages.userNotFoundCode
  • SCENARIO : Verify Send a invalid url in the API call (request body)and check for errors

    15:37:11 PM / 30:00:001 Pass

    SCENARIO : Verify Send a invalid url in the API call (request body)and check for errors
    08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=91
    VerifyUsingAPIcall,shortenthegivenurl
    StatusTimestampDetails
    Info 3:37:11 PM FEATURE : Verify Using API call, shorten the given url
    Info 3:37:11 PM TAGS : @url_Shorterning_Invalid, @regression, @coreServices
    Pass 3:37:11 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    VerifyUsingAPIcall,shortenthegivenurl
    StatusTimestampDetails
    Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM * def urlShortenConstant = read('../../core-services/constants/urlShortening.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    VerifyUsingAPIcall,shortenthegivenurl
    StatusTimestampDetails
    Pass 3:37:11 PM * call read('../../core-services/pretests/urlShorteningPretest.feature@urlShortenFail')
    Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/urlShorteningPretest.feature
    Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM > * def urlShortenPayload = read('../../core-services/requestPayload/url-shorten/urlShorten.json')
    Pass 3:37:11 PM > Given url shortenUrl
    Pass 3:37:11 PM > And request urlShortenPayload
    Pass 3:37:11 PM > When method post
    Pass 3:37:11 PM > Then status 400
    Pass 3:37:11 PM > And def urlShortenResponseHeader = responseHeaders
    Pass 3:37:11 PM > And def urlShortenResponseBody = response
    Pass 3:37:11 PM * assert urlShortenResponseBody.Errors[0].message == urlShortenConstant.errorMessages.forInvalidUrl
  • SCENARIO : Test to fetch the details of a report for a particular module

    15:37:11 PM / 30:00:001 Pass

    SCENARIO : Test to fetch the details of a report for a particular module
    08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=94
    Reports
    StatusTimestampDetails
    Info 3:37:11 PM FEATURE : Reports
    Info 3:37:11 PM TAGS : @MetadataGet_01, @coreServices, @regression, @positive, @reports
    Pass 3:37:11 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:11 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:11 PM * def pageSize = 'false'
    Pass 3:37:11 PM * def offset = '0'
    Pass 3:37:11 PM * def ts = getCurrentEpochTime()
    Pass 3:37:11 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:11 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:11 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:11 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:11 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:11 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:11 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:11 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:11 PM * call read('../../core-services/pretests/metadataGetReport.feature@getReportMetadataSuccessfully')
    Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/metadataGetReport.feature
    Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM > * def reportPayload = read('../../core-services/requestPayload/reports/metadataGetReport.json')
    Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:11 PM > * def reportParam =
    Pass 3:37:11 PM > Given url metadataGetReport
    Pass 3:37:11 PM > And params reportParam
    Pass 3:37:11 PM > And request reportPayload
    Pass 3:37:11 PM > When method post
    Pass 3:37:11 PM > Then status 200
    Pass 3:37:11 PM > And def reportsResponseHeader = responseHeaders
    Pass 3:37:11 PM > And def reportsResponseBody = response
    Pass 3:37:11 PM * match reportsResponseBody == '#present'
  • SCENARIO : Test by passing invalid/non existent or null value for reportname id

    15:37:11 PM / 30:00:000 Pass

    SCENARIO : Test by passing invalid/non existent or null value for reportname id
    08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:000 · #test-id=97
    Reports
    StatusTimestampDetails
    Info 3:37:11 PM FEATURE : Reports
    Info 3:37:11 PM TAGS : @MetadataGet_InvalidReportName_02, @coreServices, @regression, @negative, @reports
    Pass 3:37:11 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:11 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:11 PM * def pageSize = 'false'
    Pass 3:37:11 PM * def offset = '0'
    Pass 3:37:11 PM * def ts = getCurrentEpochTime()
    Pass 3:37:11 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:11 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:11 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:11 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:11 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:11 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:11 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:11 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:11 PM * def reportName = invalidReportName
    Pass 3:37:11 PM * call read('../../core-services/pretests/metadataGetReport.feature@getReportMetadataError')
    Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/metadataGetReport.feature
    Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM > * def reportPayload = read('../../core-services/requestPayload/reports/metadataGetReport.json')
    Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:11 PM > * def reportParam =
    Pass 3:37:11 PM > Given url metadataGetReport
    Pass 3:37:11 PM > And params reportParam
    Pass 3:37:11 PM > And request reportPayload
    Pass 3:37:11 PM > When method post
    Pass 3:37:11 PM > Then status 400
    Pass 3:37:11 PM > And def reportsResponseHeader = responseHeaders
    Pass 3:37:11 PM > And def reportsResponseBody = response
    Pass 3:37:11 PM * assert reportsResponseBody.Errors[0].message == reportConstant.errormessages.withoutReportName
  • SCENARIO : Test by passing invalid/non existent or null value for tenant id

    15:37:11 PM / 30:00:001 Pass

    SCENARIO : Test by passing invalid/non existent or null value for tenant id
    08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=100
    Reports
    StatusTimestampDetails
    Info 3:37:11 PM FEATURE : Reports
    Info 3:37:11 PM TAGS : @MetadataGet_InvalidTenant_03, @coreServices, @regression, @negative, @reports
    Pass 3:37:11 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    Reports
    StatusTimestampDetails
    Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:11 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:11 PM * def pageSize = 'false'
    Pass 3:37:11 PM * def offset = '0'
    Pass 3:37:11 PM * def ts = getCurrentEpochTime()
    Pass 3:37:11 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:11 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:11 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:11 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:11 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:11 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:11 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:11 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:11 PM * def tenantId = invalidTenantId
    Pass 3:37:11 PM * call read('../../core-services/pretests/metadataGetReport.feature@getReportMetadata403Error')
    Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/metadataGetReport.feature
    Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:11 PM > * def reportPayload = read('../../core-services/requestPayload/reports/metadataGetReport.json')
    Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:11 PM > * def reportParam =
    Pass 3:37:11 PM > Given url metadataGetReport
    Pass 3:37:11 PM > And params reportParam
    Pass 3:37:11 PM > And request reportPayload
    Pass 3:37:11 PM > When method post
    Pass 3:37:11 PM > Then status 403
    Pass 3:37:11 PM > And def reportsResponseHeader = responseHeaders
    Pass 3:37:11 PM > And def reportsResponseBody = response
    Pass 3:37:11 PM * assert reportsResponseBody.Errors[0].message == reportConstant.errormessages.invalidTenantId
  • SCENARIO : Test to search for report data with different combinations of search inputs

    15:37:12 PM / 30:00:001 Pass

    SCENARIO : Test to search for report data with different combinations of search inputs
    08.10.2021 15:37:12 08.10.2021 15:37:12 30:00:001 · #test-id=103
    Reports
    StatusTimestampDetails
    Info 3:37:12 PM FEATURE : Reports
    Info 3:37:12 PM TAGS : @Report_Get_01, @coreServices, @regression, @positive, @reports
    Pass 3:37:12 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:12 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:12 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:12 PM * def pageSize = 'false'
    Pass 3:37:12 PM * def offset = '0'
    Pass 3:37:12 PM * def ts = getCurrentEpochTime()
    Pass 3:37:12 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:12 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:12 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:12 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:12 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:12 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:12 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:12 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:12 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:12 PM * call read('../../core-services/pretests/getReport.feature@getReportSuccessfully')
    Pass 3:37:12 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature
    Pass 3:37:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:12 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json')
    Pass 3:37:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:12 PM > * def getReportParam =
    Pass 3:37:12 PM > Given url getReport
    Pass 3:37:12 PM > And params getReportParam
    Pass 3:37:12 PM > And request getReportPayload
    Pass 3:37:12 PM > When method post
    Pass 3:37:12 PM > Then status 200
    Pass 3:37:12 PM > And def getReportsResponseHeader = responseHeaders
    Pass 3:37:12 PM > And def getReportsResponseBody = response
    Pass 3:37:12 PM * match getReportsResponseBody == '#present'
  • SCENARIO : Test by passing invalid/non existent or null value for tenant id

    15:37:12 PM / 30:00:001 Pass

    SCENARIO : Test by passing invalid/non existent or null value for tenant id
    08.10.2021 15:37:12 08.10.2021 15:37:12 30:00:001 · #test-id=106
    Reports
    StatusTimestampDetails
    Info 3:37:12 PM FEATURE : Reports
    Info 3:37:12 PM TAGS : @Report_InvalidTenant_02, @coreServices, @regression, @negative, @reports
    Pass 3:37:12 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:12 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:12 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:12 PM * def pageSize = 'false'
    Pass 3:37:12 PM * def offset = '0'
    Pass 3:37:12 PM * def ts = getCurrentEpochTime()
    Pass 3:37:12 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:12 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:12 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:12 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:12 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:12 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:12 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:12 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:12 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:12 PM * def tenantId = invalidTenantId
    Pass 3:37:12 PM * call read('../../core-services/pretests/getReport.feature@getReport403Error')
    Pass 3:37:12 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature
    Pass 3:37:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:12 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json')
    Pass 3:37:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:12 PM > * def getReportParam =
    Pass 3:37:12 PM > Given url getReport
    Pass 3:37:12 PM > And params getReportParam
    Pass 3:37:12 PM > And request getReportPayload
    Pass 3:37:12 PM > When method post
    Pass 3:37:12 PM > Then status 403
    Pass 3:37:12 PM > And def getReportsResponseHeader = responseHeaders
    Pass 3:37:12 PM > And def getReportsResponseBody = response
    Pass 3:37:12 PM * assert getReportsResponseBody.Errors[0].message == reportConstant.errormessages.invalidTenantId
  • SCENARIO : Test by passing invalid/non existent or null value for reportname id

    15:37:12 PM / 30:00:001 Pass

    SCENARIO : Test by passing invalid/non existent or null value for reportname id
    08.10.2021 15:37:12 08.10.2021 15:37:12 30:00:001 · #test-id=109
    Reports
    StatusTimestampDetails
    Info 3:37:12 PM FEATURE : Reports
    Info 3:37:12 PM TAGS : @Report_InvalidReportName_03, @coreServices, @regression, @negative, @reports
    Pass 3:37:12 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:12 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:12 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:12 PM * def pageSize = 'false'
    Pass 3:37:12 PM * def offset = '0'
    Pass 3:37:12 PM * def ts = getCurrentEpochTime()
    Pass 3:37:12 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:12 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:12 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:12 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:12 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:12 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:12 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:12 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:12 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:12 PM * def secondReportName = invalidReportName
    Pass 3:37:12 PM * call read('../../core-services/pretests/getReport.feature@getReportError')
    Pass 3:37:12 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature
    Pass 3:37:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:12 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json')
    Pass 3:37:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:12 PM > * def getReportParam =
    Pass 3:37:12 PM > Given url getReport
    Pass 3:37:12 PM > And params getReportParam
    Pass 3:37:12 PM > And request getReportPayload
    Pass 3:37:12 PM > When method post
    Pass 3:37:12 PM > Then status 400
    Pass 3:37:12 PM > And def getReportsResponseHeader = responseHeaders
    Pass 3:37:12 PM > And def getReportsResponseBody = response
    Pass 3:37:12 PM * assert getReportsResponseBody.Errors[0].code == reportConstant.errormessages.noReportName
  • SCENARIO : Test by removing search params

    15:37:13 PM / 30:00:002 Pass

    SCENARIO : Test by removing search params
    08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:002 · #test-id=112
    Reports
    StatusTimestampDetails
    Info 3:37:13 PM FEATURE : Reports
    Info 3:37:13 PM TAGS : @Report_NoSeacrhParama_04, @coreServices, @regression, @positive, @reports
    Pass 3:37:13 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    Reports
    StatusTimestampDetails
    Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:13 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:13 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:13 PM * def pageSize = 'false'
    Pass 3:37:13 PM * def offset = '0'
    Pass 3:37:13 PM * def ts = getCurrentEpochTime()
    Pass 3:37:13 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:13 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:13 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:13 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:13 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:13 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:13 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:13 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:13 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:13 PM * def searchParams = []
    Pass 3:37:13 PM * call read('../../core-services/pretests/getReport.feature@getReportSuccessfully')
    Pass 3:37:13 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature
    Pass 3:37:13 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:13 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json')
    Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:13 PM > * def getReportParam =
    Pass 3:37:13 PM > Given url getReport
    Pass 3:37:13 PM > And params getReportParam
    Pass 3:37:13 PM > And request getReportPayload
    Pass 3:37:13 PM > When method post
    Pass 3:37:13 PM > Then status 200
    Pass 3:37:13 PM > And def getReportsResponseHeader = responseHeaders
    Pass 3:37:13 PM > And def getReportsResponseBody = response
    Pass 3:37:13 PM * match getReportsResponseBody == '#present'
  • SCENARIO : Test by adding a invalid search param value

    15:37:13 PM / 30:00:000 Pass

    SCENARIO : Test by adding a invalid search param value
    08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:000 · #test-id=115
    Reports
    StatusTimestampDetails
    Info 3:37:13 PM FEATURE : Reports
    Info 3:37:13 PM TAGS : @Report_InvalidSearchParams_05, @coreServices, @regression, @negative, @reports
    Pass 3:37:13 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:13 PM * def reportConstant = read('../../core-services/constants/reports.yaml')
    Pass 3:37:13 PM * def reportName = reportConstant.parameters.reportName
    Pass 3:37:13 PM * def pageSize = 'false'
    Pass 3:37:13 PM * def offset = '0'
    Pass 3:37:13 PM * def ts = getCurrentEpochTime()
    Pass 3:37:13 PM * def secondReportName = reportConstant.parameters.secondReportName
    Pass 3:37:13 PM * def searchParams = reportConstant.parameters.searchparams
    Pass 3:37:13 PM * eval searchParams[0].input = getPastEpochDate(7)
    Pass 3:37:13 PM * eval searchParams[1].input = getCurrentEpochTime()
    Pass 3:37:13 PM * eval searchParams[2].input = reportConstant.parameters.input[env]
    Pass 3:37:13 PM * def invalidReportName = 'INVALID-report-' + randomString(2)
    Pass 3:37:13 PM * def invalidSearchParams = 'INVALID' + randomString(2)
    Pass 3:37:13 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:13 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    SCENARIO STEPS:
    Pass
    30:00:000
    Reports
    StatusTimestampDetails
    Pass 3:37:13 PM * def searchParams = commonConstants.invalidParameters.invalidValue
    Pass 3:37:13 PM * call read('../../core-services/pretests/getReport.feature@getReportError')
    Pass 3:37:13 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature
    Pass 3:37:13 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:13 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json')
    Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:13 PM > * def getReportParam =
    Pass 3:37:13 PM > Given url getReport
    Pass 3:37:13 PM > And params getReportParam
    Pass 3:37:13 PM > And request getReportPayload
    Pass 3:37:13 PM > When method post
    Pass 3:37:13 PM > Then status 400
    Pass 3:37:13 PM > And def getReportsResponseHeader = responseHeaders
    Pass 3:37:13 PM > And def getReportsResponseBody = response
    Pass 3:37:13 PM * assert getReportsResponseBody.Errors[0].message == reportConstant.errormessages.invalidSearchparam
  • SCENARIO : To verify existing password is updating correctly

    15:37:13 PM / 30:00:002 Fail

    SCENARIO : To verify existing password is updating correctly
    08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:002 · #test-id=118
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:13 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:13 PM TAGS : @Update_Password_ValidExistingPassword_validNewPassword_01, @Update_Password_SameAsExistingPassword_10, @coreServices, @regression, @positive, @userPassword, @eGovUser
    Fail 3:37:13 PM STATUS : FAILED
    Fail 3:37:13 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 121,
    Fail 3:37:13 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:13 PM METHOD : POST
    Fail 3:37:13 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:13 PM REQUEST BODY :
    Fail 3:37:13 PM
    Fail 3:37:13 PM RESPONSE BODY :
    Fail 3:37:13 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:13 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:13 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:13 PM > Given url authTokenUrl
    Pass 3:37:13 PM > And form field username = counterEmployeeUsername
    Pass 3:37:13 PM > And form field password = counterEmployeePassword
    Pass 3:37:13 PM > And form field grant_type = 'password'
    Pass 3:37:13 PM > And form field scope = 'read'
    Pass 3:37:13 PM > And form field tenantId = tenantId
    Pass 3:37:13 PM > And form field userType = counterEmployeeType
    Pass 3:37:13 PM > When method post
    Fail 3:37:13 PM > Then status 200
    Skip 3:37:13 PM > And def authResponseBody = response
    Skip 3:37:13 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:13 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:13 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:13 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:13 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:13 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:13 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:13 PM * def username = counterEmployeeUsername
    Skip 3:37:13 PM * def type = counterEmployeeType
    Skip 3:37:13 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:13 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserPassword')
    Skip 3:37:13 PM * assert updatedPasswordResponseBody.responseInfo.status == 200
    Skip 3:37:13 PM * set updatedUserPassword.existingPassword = newPassword
    Skip 3:37:13 PM * set updatedUserPassword.newPassword = authPassword
    Skip 3:37:13 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserPassword')
  • SCENARIO : To verify the invalid length password error

    15:37:13 PM / 30:00:000 Fail

    SCENARIO : To verify the invalid length password error
    08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:000 · #test-id=121
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:13 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:13 PM TAGS : @Update_Password_ValidExistingPassword_InvalidNewPassword_02, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:13 PM STATUS : FAILED
    Fail 3:37:13 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 120,
    Fail 3:37:13 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:13 PM METHOD : POST
    Fail 3:37:13 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:13 PM REQUEST BODY :
    Fail 3:37:13 PM
    Fail 3:37:13 PM RESPONSE BODY :
    Fail 3:37:13 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:13 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:13 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:13 PM > Given url authTokenUrl
    Pass 3:37:13 PM > And form field username = counterEmployeeUsername
    Pass 3:37:13 PM > And form field password = counterEmployeePassword
    Pass 3:37:13 PM > And form field grant_type = 'password'
    Pass 3:37:13 PM > And form field scope = 'read'
    Pass 3:37:13 PM > And form field tenantId = tenantId
    Pass 3:37:13 PM > And form field userType = counterEmployeeType
    Pass 3:37:13 PM > When method post
    Fail 3:37:13 PM > Then status 200
    Skip 3:37:13 PM > And def authResponseBody = response
    Skip 3:37:13 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:13 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:13 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:13 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:13 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:13 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:13 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:13 PM * def username = counterEmployeeUsername
    Skip 3:37:13 PM * def type = counterEmployeeType
    Skip 3:37:13 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:13 PM * set updatedUserPassword.newPassword = 'Pas'+ ranString(2)
    Skip 3:37:13 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword')
    Skip 3:37:13 PM * assert updatedPasswordResponseBody.Errors[0].code == errorMessage.errormessages.invalidPasswordLengthCode
    Skip 3:37:13 PM * assert updatedPasswordResponseBody.Errors[0].message == errorMessage.errormessages.invalidPasswordMessage
  • SCENARIO : To verify the error message returned by API when an invalid existing password provided

    15:37:14 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when an invalid existing password provided
    08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:001 · #test-id=124
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:14 PM TAGS : @Update_Password_InValidExistingPassword_validNewPassword_03, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:14 PM STATUS : FAILED
    Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 145,
    Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:14 PM METHOD : POST
    Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:14 PM REQUEST BODY :
    Fail 3:37:14 PM
    Fail 3:37:14 PM RESPONSE BODY :
    Fail 3:37:14 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:14 PM > Given url authTokenUrl
    Pass 3:37:14 PM > And form field username = counterEmployeeUsername
    Pass 3:37:14 PM > And form field password = counterEmployeePassword
    Pass 3:37:14 PM > And form field grant_type = 'password'
    Pass 3:37:14 PM > And form field scope = 'read'
    Pass 3:37:14 PM > And form field tenantId = tenantId
    Pass 3:37:14 PM > And form field userType = counterEmployeeType
    Pass 3:37:14 PM > When method post
    Fail 3:37:14 PM > Then status 200
    Skip 3:37:14 PM > And def authResponseBody = response
    Skip 3:37:14 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:14 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:14 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:14 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:14 PM * def username = counterEmployeeUsername
    Skip 3:37:14 PM * def type = counterEmployeeType
    Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:14 PM * set updatedUserPassword.existingPassword = 'Pas'+ ranString(2)
    Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword')
    Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].code == errorMessage.errormessages.passwordMismatchCode
    Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API when tenantId field is removed

    15:37:14 PM / 30:00:002 Fail

    SCENARIO : To verify the error message returned by API when tenantId field is removed
    08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:002 · #test-id=127
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:14 PM TAGS : @Update_Password_notenantId_04, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:14 PM STATUS : FAILED
    Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 136,
    Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:14 PM METHOD : POST
    Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:14 PM REQUEST BODY :
    Fail 3:37:14 PM
    Fail 3:37:14 PM RESPONSE BODY :
    Fail 3:37:14 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:14 PM > Given url authTokenUrl
    Pass 3:37:14 PM > And form field username = counterEmployeeUsername
    Pass 3:37:14 PM > And form field password = counterEmployeePassword
    Pass 3:37:14 PM > And form field grant_type = 'password'
    Pass 3:37:14 PM > And form field scope = 'read'
    Pass 3:37:14 PM > And form field tenantId = tenantId
    Pass 3:37:14 PM > And form field userType = counterEmployeeType
    Pass 3:37:14 PM > When method post
    Fail 3:37:14 PM > Then status 200
    Skip 3:37:14 PM > And def authResponseBody = response
    Skip 3:37:14 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:14 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:14 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:14 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:14 PM * def username = counterEmployeeUsername
    Skip 3:37:14 PM * def type = counterEmployeeType
    Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:14 PM * remove updatedUserPassword.tenantId
    Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword')
    Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API for an invalid tenantId

    15:37:14 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API for an invalid tenantId
    08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:001 · #test-id=130
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:14 PM TAGS : @Update_Password_InValidtenantId_05, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:14 PM STATUS : FAILED
    Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 116,
    Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:14 PM METHOD : POST
    Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:14 PM REQUEST BODY :
    Fail 3:37:14 PM
    Fail 3:37:14 PM RESPONSE BODY :
    Fail 3:37:14 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:14 PM > Given url authTokenUrl
    Pass 3:37:14 PM > And form field username = counterEmployeeUsername
    Pass 3:37:14 PM > And form field password = counterEmployeePassword
    Pass 3:37:14 PM > And form field grant_type = 'password'
    Pass 3:37:14 PM > And form field scope = 'read'
    Pass 3:37:14 PM > And form field tenantId = tenantId
    Pass 3:37:14 PM > And form field userType = counterEmployeeType
    Pass 3:37:14 PM > When method post
    Fail 3:37:14 PM > Then status 200
    Skip 3:37:14 PM > And def authResponseBody = response
    Skip 3:37:14 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:14 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:14 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:14 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:14 PM * def username = counterEmployeeUsername
    Skip 3:37:14 PM * def type = counterEmployeeType
    Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:14 PM * set updatedUserPassword.tenantId = ranString(5)
    Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPasswordUnAuthorized')
    Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.authorizedError
  • SCENARIO : To verify the error message returned by API when userType field is removed

    15:37:14 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when userType field is removed
    08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:001 · #test-id=133
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:14 PM TAGS : @Update_Password_noType_06, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:14 PM STATUS : FAILED
    Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 119,
    Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:14 PM METHOD : POST
    Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:14 PM REQUEST BODY :
    Fail 3:37:14 PM
    Fail 3:37:14 PM RESPONSE BODY :
    Fail 3:37:14 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:14 PM > Given url authTokenUrl
    Pass 3:37:14 PM > And form field username = counterEmployeeUsername
    Pass 3:37:14 PM > And form field password = counterEmployeePassword
    Pass 3:37:14 PM > And form field grant_type = 'password'
    Pass 3:37:14 PM > And form field scope = 'read'
    Pass 3:37:14 PM > And form field tenantId = tenantId
    Pass 3:37:14 PM > And form field userType = counterEmployeeType
    Pass 3:37:14 PM > When method post
    Fail 3:37:14 PM > Then status 200
    Skip 3:37:14 PM > And def authResponseBody = response
    Skip 3:37:14 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:14 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:14 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:14 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:14 PM * def username = counterEmployeeUsername
    Skip 3:37:14 PM * def type = counterEmployeeType
    Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:14 PM * remove updatedUserPassword.type
    Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword')
    Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API when existingPassword field is removed

    15:37:14 PM / 30:00:002 Fail

    SCENARIO : To verify the error message returned by API when existingPassword field is removed
    08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:002 · #test-id=136
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:14 PM TAGS : @Update_Password_noExistingPassword_07, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:14 PM STATUS : FAILED
    Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141,
    Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:14 PM METHOD : POST
    Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:14 PM REQUEST BODY :
    Fail 3:37:14 PM
    Fail 3:37:14 PM RESPONSE BODY :
    Fail 3:37:14 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:14 PM > Given url authTokenUrl
    Pass 3:37:14 PM > And form field username = counterEmployeeUsername
    Pass 3:37:14 PM > And form field password = counterEmployeePassword
    Pass 3:37:14 PM > And form field grant_type = 'password'
    Pass 3:37:14 PM > And form field scope = 'read'
    Pass 3:37:14 PM > And form field tenantId = tenantId
    Pass 3:37:14 PM > And form field userType = counterEmployeeType
    Pass 3:37:14 PM > When method post
    Fail 3:37:14 PM > Then status 200
    Skip 3:37:14 PM > And def authResponseBody = response
    Skip 3:37:14 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:14 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:14 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:14 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:14 PM * def username = counterEmployeeUsername
    Skip 3:37:14 PM * def type = counterEmployeeType
    Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:14 PM * remove updatedUserPassword.existingPassword
    Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword')
    Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API when newPassword field is removed

    15:37:14 PM / 30:00:003 Fail

    SCENARIO : To verify the error message returned by API when newPassword field is removed
    08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:003 · #test-id=139
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:14 PM TAGS : @Update_Password_noNewPassword_08, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:14 PM STATUS : FAILED
    Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 122,
    Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:14 PM METHOD : POST
    Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:14 PM REQUEST BODY :
    Fail 3:37:14 PM
    Fail 3:37:14 PM RESPONSE BODY :
    Fail 3:37:14 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:14 PM > Given url authTokenUrl
    Pass 3:37:14 PM > And form field username = counterEmployeeUsername
    Pass 3:37:14 PM > And form field password = counterEmployeePassword
    Pass 3:37:14 PM > And form field grant_type = 'password'
    Pass 3:37:14 PM > And form field scope = 'read'
    Pass 3:37:14 PM > And form field tenantId = tenantId
    Pass 3:37:14 PM > And form field userType = counterEmployeeType
    Pass 3:37:14 PM > When method post
    Fail 3:37:14 PM > Then status 200
    Skip 3:37:14 PM > And def authResponseBody = response
    Skip 3:37:14 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:14 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:14 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:14 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:14 PM * def username = counterEmployeeUsername
    Skip 3:37:14 PM * def type = counterEmployeeType
    Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:14 PM * remove updatedUserPassword.newPassword
    Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword')
    Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API when invalid type is provided

    15:37:15 PM / 30:00:002 Fail

    SCENARIO : To verify the error message returned by API when invalid type is provided
    08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:002 · #test-id=142
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Info 3:37:15 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios
    Info 3:37:15 PM TAGS : @Update_Password_InvalidType_09, @coreServices, @regression, @negative, @userPassword, @eGovUser
    Fail 3:37:15 PM STATUS : FAILED
    Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 138,
    Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:15 PM METHOD : POST
    Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:15 PM REQUEST BODY :
    Fail 3:37:15 PM
    Fail 3:37:15 PM RESPONSE BODY :
    Fail 3:37:15 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:15 PM > Given url authTokenUrl
    Pass 3:37:15 PM > And form field username = counterEmployeeUsername
    Pass 3:37:15 PM > And form field password = counterEmployeePassword
    Pass 3:37:15 PM > And form field grant_type = 'password'
    Pass 3:37:15 PM > And form field scope = 'read'
    Pass 3:37:15 PM > And form field tenantId = tenantId
    Pass 3:37:15 PM > And form field userType = counterEmployeeType
    Pass 3:37:15 PM > When method post
    Fail 3:37:15 PM > Then status 200
    Skip 3:37:15 PM > And def authResponseBody = response
    Skip 3:37:15 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:15 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:15 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:15 PM * def errorMessage = read('../../core-services/constants/user.yaml')
    Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:15 PM * def existingPassword = counterEmployeePassword
    Skip 3:37:15 PM * def newPassword = 'Password@'+randomNumber(4)
    Skip 3:37:15 PM * def username = counterEmployeeUsername
    Skip 3:37:15 PM * def type = counterEmployeeType
    Skip 3:37:15 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json')
    SCENARIO STEPS:
    Skip
    30:00:001
    eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
    StatusTimestampDetails
    Skip 3:37:15 PM * set updatedUserPassword.type = ranString(8)
    Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword')
    Skip 3:37:15 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify user profile data is updating correctly

    15:37:15 PM / 30:00:002 Fail

    SCENARIO : To verify user profile data is updating correctly
    08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:002 · #test-id=145
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:15 PM TAGS : @User_Update_ValidDataWithNameEmailCity_01, @coreServices, @regression, @positive, @updateProfile, @eGovUser
    Fail 3:37:15 PM STATUS : FAILED
    Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 120,
    Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:15 PM METHOD : POST
    Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:15 PM REQUEST BODY :
    Fail 3:37:15 PM
    Fail 3:37:15 PM RESPONSE BODY :
    Fail 3:37:15 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:15 PM > Given url authTokenUrl
    Pass 3:37:15 PM > And form field username = counterEmployeeUsername
    Pass 3:37:15 PM > And form field password = counterEmployeePassword
    Pass 3:37:15 PM > And form field grant_type = 'password'
    Pass 3:37:15 PM > And form field scope = 'read'
    Pass 3:37:15 PM > And form field tenantId = tenantId
    Pass 3:37:15 PM > And form field userType = counterEmployeeType
    Pass 3:37:15 PM > When method post
    Fail 3:37:15 PM > Then status 200
    Skip 3:37:15 PM > And def authResponseBody = response
    Skip 3:37:15 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:15 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:15 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:15 PM * def code = counterEmployeeUsername
    Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:15 PM * def username = ranString(10)
    Skip 3:37:15 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:15 PM * def city = tenantId.split(".")[0]
    Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:15 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:15 PM * set profilePayload.user.name = username
    Skip 3:37:15 PM * set profilePayload.user.emailId = email
    Skip 3:37:15 PM * set profilePayload.user.correspondenceCity = city
    Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserProfile')
    Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:15 PM * assert hrmsResponseBody.Employees[0].user.name == username
    Skip 3:37:15 PM * assert hrmsResponseBody.Employees[0].user.emailId == email
    Skip 3:37:15 PM * assert hrmsResponseBody.Employees[0].user.correspondenceCity == city
  • SCENARIO : Update existing user profile with all valid parameters

    15:37:15 PM / 30:00:000 Fail

    SCENARIO : Update existing user profile with all valid parameters
    08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:000 · #test-id=148
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:15 PM TAGS : @User_Update_ValidDataWithAlltheParameters_02, @coreServices, @regression, @positive, @updateProfile, @eGovUser
    Fail 3:37:15 PM STATUS : FAILED
    Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 119,
    Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:15 PM METHOD : POST
    Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:15 PM REQUEST BODY :
    Fail 3:37:15 PM
    Fail 3:37:15 PM RESPONSE BODY :
    Fail 3:37:15 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:15 PM > Given url authTokenUrl
    Pass 3:37:15 PM > And form field username = counterEmployeeUsername
    Pass 3:37:15 PM > And form field password = counterEmployeePassword
    Pass 3:37:15 PM > And form field grant_type = 'password'
    Pass 3:37:15 PM > And form field scope = 'read'
    Pass 3:37:15 PM > And form field tenantId = tenantId
    Pass 3:37:15 PM > And form field userType = counterEmployeeType
    Pass 3:37:15 PM > When method post
    Fail 3:37:15 PM > Then status 200
    Skip 3:37:15 PM > And def authResponseBody = response
    Skip 3:37:15 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:15 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:15 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:15 PM * def code = counterEmployeeUsername
    Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:15 PM * def username = ranString(10)
    Skip 3:37:15 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:15 PM * def city = tenantId.split(".")[0]
    Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:15 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserProfile')
    Skip 3:37:15 PM * assert hrmsResponseBody.Employees.size() > 0
  • SCENARIO : To verify the error message returned by API when an invalid username is passed

    15:37:15 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when an invalid username is passed
    08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:001 · #test-id=151
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:15 PM TAGS : @User_Update_NameWithSpecialCharacters_03, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:15 PM STATUS : FAILED
    Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 158,
    Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:15 PM METHOD : POST
    Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:15 PM REQUEST BODY :
    Fail 3:37:15 PM
    Fail 3:37:15 PM RESPONSE BODY :
    Fail 3:37:15 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:15 PM > Given url authTokenUrl
    Pass 3:37:15 PM > And form field username = counterEmployeeUsername
    Pass 3:37:15 PM > And form field password = counterEmployeePassword
    Pass 3:37:15 PM > And form field grant_type = 'password'
    Pass 3:37:15 PM > And form field scope = 'read'
    Pass 3:37:15 PM > And form field tenantId = tenantId
    Pass 3:37:15 PM > And form field userType = counterEmployeeType
    Pass 3:37:15 PM > When method post
    Fail 3:37:15 PM > Then status 200
    Skip 3:37:15 PM > And def authResponseBody = response
    Skip 3:37:15 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:15 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:15 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:15 PM * def code = counterEmployeeUsername
    Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:15 PM * def username = ranString(10)
    Skip 3:37:15 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:15 PM * def city = tenantId.split(".")[0]
    Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:15 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:15 PM * set profilePayload.user.name = username+'@automation!'
    Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:15 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidUserName
  • SCENARIO : To verify the error message returned by API when an invalid emailid is passed

    15:37:15 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when an invalid emailid is passed
    08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:001 · #test-id=154
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:15 PM TAGS : @User_Update_InvalidEmail_04, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:15 PM STATUS : FAILED
    Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 131,
    Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:15 PM METHOD : POST
    Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:15 PM REQUEST BODY :
    Fail 3:37:15 PM
    Fail 3:37:15 PM RESPONSE BODY :
    Fail 3:37:15 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:15 PM > Given url authTokenUrl
    Pass 3:37:15 PM > And form field username = counterEmployeeUsername
    Pass 3:37:15 PM > And form field password = counterEmployeePassword
    Pass 3:37:15 PM > And form field grant_type = 'password'
    Pass 3:37:15 PM > And form field scope = 'read'
    Pass 3:37:15 PM > And form field tenantId = tenantId
    Pass 3:37:15 PM > And form field userType = counterEmployeeType
    Pass 3:37:15 PM > When method post
    Fail 3:37:15 PM > Then status 200
    Skip 3:37:15 PM > And def authResponseBody = response
    Skip 3:37:15 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:15 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:15 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:15 PM * def code = counterEmployeeUsername
    Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:15 PM * def username = ranString(10)
    Skip 3:37:15 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:15 PM * def city = tenantId.split(".")[0]
    Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:15 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:15 PM * set profilePayload.user.emailId = username
    Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:15 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidEmail
  • SCENARIO : To verify the error message returned by API when an invalid phone number is passed

    15:37:16 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when an invalid phone number is passed
    08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=157
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:16 PM TAGS : @User_Update_InvalidMobileNumber_05, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:16 PM STATUS : FAILED
    Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 145,
    Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:16 PM METHOD : POST
    Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:16 PM REQUEST BODY :
    Fail 3:37:16 PM
    Fail 3:37:16 PM RESPONSE BODY :
    Fail 3:37:16 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:16 PM > Given url authTokenUrl
    Pass 3:37:16 PM > And form field username = counterEmployeeUsername
    Pass 3:37:16 PM > And form field password = counterEmployeePassword
    Pass 3:37:16 PM > And form field grant_type = 'password'
    Pass 3:37:16 PM > And form field scope = 'read'
    Pass 3:37:16 PM > And form field tenantId = tenantId
    Pass 3:37:16 PM > And form field userType = counterEmployeeType
    Pass 3:37:16 PM > When method post
    Fail 3:37:16 PM > Then status 200
    Skip 3:37:16 PM > And def authResponseBody = response
    Skip 3:37:16 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:16 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:16 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:16 PM * def code = counterEmployeeUsername
    Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:16 PM * def username = ranString(10)
    Skip 3:37:16 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:16 PM * def city = tenantId.split(".")[0]
    Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:16 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:16 PM * set profilePayload.user.mobileNumber = randomMobileNumGen(10)
    Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidPhoneNumber
  • SCENARIO : To verify the phone number is not get updated even though it is valid

    15:37:16 PM / 30:00:001 Fail

    SCENARIO : To verify the phone number is not get updated even though it is valid
    08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=160
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:16 PM TAGS : @User_Update_RandomDigit_MobileNumber_06, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:16 PM STATUS : FAILED
    Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 128,
    Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:16 PM METHOD : POST
    Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:16 PM REQUEST BODY :
    Fail 3:37:16 PM
    Fail 3:37:16 PM RESPONSE BODY :
    Fail 3:37:16 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:16 PM > Given url authTokenUrl
    Pass 3:37:16 PM > And form field username = counterEmployeeUsername
    Pass 3:37:16 PM > And form field password = counterEmployeePassword
    Pass 3:37:16 PM > And form field grant_type = 'password'
    Pass 3:37:16 PM > And form field scope = 'read'
    Pass 3:37:16 PM > And form field tenantId = tenantId
    Pass 3:37:16 PM > And form field userType = counterEmployeeType
    Pass 3:37:16 PM > When method post
    Fail 3:37:16 PM > Then status 200
    Skip 3:37:16 PM > And def authResponseBody = response
    Skip 3:37:16 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:16 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:16 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:16 PM * def code = counterEmployeeUsername
    Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:16 PM * def username = ranString(10)
    Skip 3:37:16 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:16 PM * def city = tenantId.split(".")[0]
    Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:16 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:16 PM * set profilePayload.user.mobileNumber = randomMobileNo
    Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserProfile')
    Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:16 PM * assert hrmsResponseBody.Employees[0].user.mobileNumber != randomMobileNo
  • SCENARIO : To verify the error message returned by API when an invalid gender is passed

    15:37:16 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when an invalid gender is passed
    08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=163
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:16 PM TAGS : @User_Update_InvalidGender_07, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:16 PM STATUS : FAILED
    Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 130,
    Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:16 PM METHOD : POST
    Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:16 PM REQUEST BODY :
    Fail 3:37:16 PM
    Fail 3:37:16 PM RESPONSE BODY :
    Fail 3:37:16 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:16 PM > Given url authTokenUrl
    Pass 3:37:16 PM > And form field username = counterEmployeeUsername
    Pass 3:37:16 PM > And form field password = counterEmployeePassword
    Pass 3:37:16 PM > And form field grant_type = 'password'
    Pass 3:37:16 PM > And form field scope = 'read'
    Pass 3:37:16 PM > And form field tenantId = tenantId
    Pass 3:37:16 PM > And form field userType = counterEmployeeType
    Pass 3:37:16 PM > When method post
    Fail 3:37:16 PM > Then status 200
    Skip 3:37:16 PM > And def authResponseBody = response
    Skip 3:37:16 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:16 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:16 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:16 PM * def code = counterEmployeeUsername
    Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:16 PM * def username = ranString(10)
    Skip 3:37:16 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:16 PM * def city = tenantId.split(".")[0]
    Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:16 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:16 PM * set profilePayload.user.gender = invalidGender
    Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidGender
  • SCENARIO : To verify the error message returned by API when tenant id passed as null

    15:37:16 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when tenant id passed as null
    08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=166
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:16 PM TAGS : @User_Update_noTenantId_08, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:16 PM STATUS : FAILED
    Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 125,
    Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:16 PM METHOD : POST
    Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:16 PM REQUEST BODY :
    Fail 3:37:16 PM
    Fail 3:37:16 PM RESPONSE BODY :
    Fail 3:37:16 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:16 PM > Given url authTokenUrl
    Pass 3:37:16 PM > And form field username = counterEmployeeUsername
    Pass 3:37:16 PM > And form field password = counterEmployeePassword
    Pass 3:37:16 PM > And form field grant_type = 'password'
    Pass 3:37:16 PM > And form field scope = 'read'
    Pass 3:37:16 PM > And form field tenantId = tenantId
    Pass 3:37:16 PM > And form field userType = counterEmployeeType
    Pass 3:37:16 PM > When method post
    Fail 3:37:16 PM > Then status 200
    Skip 3:37:16 PM > And def authResponseBody = response
    Skip 3:37:16 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:16 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:16 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:16 PM * def code = counterEmployeeUsername
    Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:16 PM * def username = ranString(10)
    Skip 3:37:16 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:16 PM * def city = tenantId.split(".")[0]
    Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:16 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:16 PM * set profilePayload.user.tenantId = null
    Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API when UUID passed as blank

    15:37:16 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when UUID passed as blank
    08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=169
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:16 PM TAGS : @User_Update_noUUID_09, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:16 PM STATUS : FAILED
    Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 140,
    Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:16 PM METHOD : POST
    Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:16 PM REQUEST BODY :
    Fail 3:37:16 PM
    Fail 3:37:16 PM RESPONSE BODY :
    Fail 3:37:16 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:16 PM > Given url authTokenUrl
    Pass 3:37:16 PM > And form field username = counterEmployeeUsername
    Pass 3:37:16 PM > And form field password = counterEmployeePassword
    Pass 3:37:16 PM > And form field grant_type = 'password'
    Pass 3:37:16 PM > And form field scope = 'read'
    Pass 3:37:16 PM > And form field tenantId = tenantId
    Pass 3:37:16 PM > And form field userType = counterEmployeeType
    Pass 3:37:16 PM > When method post
    Fail 3:37:16 PM > Then status 200
    Skip 3:37:16 PM > And def authResponseBody = response
    Skip 3:37:16 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:16 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:16 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:16 PM * def code = counterEmployeeUsername
    Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:16 PM * def username = ranString(10)
    Skip 3:37:16 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:16 PM * def city = tenantId.split(".")[0]
    Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:16 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:16 PM * set profilePayload.user.uuid = ''
    Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].description == errorMessage.errormessages.invalidUUID
  • SCENARIO : To verify the error message returned by API when an invalid UUID passed

    15:37:16 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when an invalid UUID passed
    08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=172
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:16 PM TAGS : @User_Update_InvalidUUID_10, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:16 PM STATUS : FAILED
    Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 123,
    Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:16 PM METHOD : POST
    Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:16 PM REQUEST BODY :
    Fail 3:37:16 PM
    Fail 3:37:16 PM RESPONSE BODY :
    Fail 3:37:16 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:16 PM > Given url authTokenUrl
    Pass 3:37:16 PM > And form field username = counterEmployeeUsername
    Pass 3:37:16 PM > And form field password = counterEmployeePassword
    Pass 3:37:16 PM > And form field grant_type = 'password'
    Pass 3:37:16 PM > And form field scope = 'read'
    Pass 3:37:16 PM > And form field tenantId = tenantId
    Pass 3:37:16 PM > And form field userType = counterEmployeeType
    Pass 3:37:16 PM > When method post
    Fail 3:37:16 PM > Then status 200
    Skip 3:37:16 PM > And def authResponseBody = response
    Skip 3:37:16 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:16 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:16 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:16 PM * def code = counterEmployeeUsername
    Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:16 PM * def username = ranString(10)
    Skip 3:37:16 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:16 PM * def city = tenantId.split(".")[0]
    Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:16 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:16 PM * set profilePayload.user.uuid = generateUUID()
    Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API when ID is removed

    15:37:17 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when ID is removed
    08.10.2021 15:37:17 08.10.2021 15:37:17 30:00:001 · #test-id=175
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:17 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:17 PM TAGS : @User_Update_noID_11, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:17 PM STATUS : FAILED
    Fail 3:37:17 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 127,
    Fail 3:37:17 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:17 PM METHOD : POST
    Fail 3:37:17 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:17 PM REQUEST BODY :
    Fail 3:37:17 PM
    Fail 3:37:17 PM RESPONSE BODY :
    Fail 3:37:17 PM
    BACKGROUND:
    Fail
    30:00:001
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:17 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:17 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:17 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:17 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:17 PM > Given url authTokenUrl
    Pass 3:37:17 PM > And form field username = counterEmployeeUsername
    Pass 3:37:17 PM > And form field password = counterEmployeePassword
    Pass 3:37:17 PM > And form field grant_type = 'password'
    Pass 3:37:17 PM > And form field scope = 'read'
    Pass 3:37:17 PM > And form field tenantId = tenantId
    Pass 3:37:17 PM > And form field userType = counterEmployeeType
    Pass 3:37:17 PM > When method post
    Fail 3:37:17 PM > Then status 200
    Skip 3:37:17 PM > And def authResponseBody = response
    Skip 3:37:17 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:17 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:17 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:17 PM * def code = counterEmployeeUsername
    Skip 3:37:17 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:17 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:17 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:17 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:17 PM * def username = ranString(10)
    Skip 3:37:17 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:17 PM * def city = tenantId.split(".")[0]
    Skip 3:37:17 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:17 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:17 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:17 PM * remove profilePayload.user.id
    Skip 3:37:17 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:17 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the error message returned by API when ID is invalid

    15:37:17 PM / 30:00:001 Fail

    SCENARIO : To verify the error message returned by API when ID is invalid
    08.10.2021 15:37:17 08.10.2021 15:37:17 30:00:001 · #test-id=178
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:17 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:17 PM TAGS : @User_Update_InvalidID_12, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:17 PM STATUS : FAILED
    Fail 3:37:17 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 147,
    Fail 3:37:17 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:17 PM METHOD : POST
    Fail 3:37:17 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:17 PM REQUEST BODY :
    Fail 3:37:17 PM
    Fail 3:37:17 PM RESPONSE BODY :
    Fail 3:37:17 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:17 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:17 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:17 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:17 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:17 PM > Given url authTokenUrl
    Pass 3:37:17 PM > And form field username = counterEmployeeUsername
    Pass 3:37:17 PM > And form field password = counterEmployeePassword
    Pass 3:37:17 PM > And form field grant_type = 'password'
    Pass 3:37:17 PM > And form field scope = 'read'
    Pass 3:37:17 PM > And form field tenantId = tenantId
    Pass 3:37:17 PM > And form field userType = counterEmployeeType
    Pass 3:37:17 PM > When method post
    Fail 3:37:17 PM > Then status 200
    Skip 3:37:17 PM > And def authResponseBody = response
    Skip 3:37:17 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:17 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:17 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:17 PM * def code = counterEmployeeUsername
    Skip 3:37:17 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:17 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:17 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:17 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:17 PM * def username = ranString(10)
    Skip 3:37:17 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:17 PM * def city = tenantId.split(".")[0]
    Skip 3:37:17 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:17 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:17 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:17 PM * set profilePayload.user.id = randomNumber(3)
    Skip 3:37:17 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:17 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException
  • SCENARIO : To verify the max length of characters of username

    15:37:17 PM / 30:00:001 Fail

    SCENARIO : To verify the max length of characters of username
    08.10.2021 15:37:17 08.10.2021 15:37:17 30:00:001 · #test-id=181
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Info 3:37:17 PM FEATURE : eGov_User - Update user profile tests
    Info 3:37:17 PM TAGS : @User_Update_NameWithMorethanMaxCharacters_13, @coreServices, @regression, @negative, @updateProfile, @eGovUser
    Fail 3:37:17 PM STATUS : FAILED
    Fail 3:37:17 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 137,
    Fail 3:37:17 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:37:17 PM METHOD : POST
    Fail 3:37:17 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:37:17 PM REQUEST BODY :
    Fail 3:37:17 PM
    Fail 3:37:17 PM RESPONSE BODY :
    Fail 3:37:17 PM
    BACKGROUND:
    Fail
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Pass 3:37:17 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:37:17 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:37:17 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:37:17 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:37:17 PM > Given url authTokenUrl
    Pass 3:37:17 PM > And form field username = counterEmployeeUsername
    Pass 3:37:17 PM > And form field password = counterEmployeePassword
    Pass 3:37:17 PM > And form field grant_type = 'password'
    Pass 3:37:17 PM > And form field scope = 'read'
    Pass 3:37:17 PM > And form field tenantId = tenantId
    Pass 3:37:17 PM > And form field userType = counterEmployeeType
    Pass 3:37:17 PM > When method post
    Fail 3:37:17 PM > Then status 200
    Skip 3:37:17 PM > And def authResponseBody = response
    Skip 3:37:17 PM > And def authResponseHeader = responseHeaders
    Skip 3:37:17 PM > And def authToken = authResponseBody.access_token
    Skip 3:37:17 PM > * match authResponseBody.access_token == '#present'
    Skip 3:37:17 PM * def code = counterEmployeeUsername
    Skip 3:37:17 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes')
    Skip 3:37:17 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json')
    Skip 3:37:17 PM * def errorMessage = read("../../core-services/constants/user.yaml")
    Skip 3:37:17 PM * def genericError = read("../../common-services/constants/genericConstants.yaml")
    Skip 3:37:17 PM * def username = ranString(10)
    Skip 3:37:17 PM * def email = ranString(5)+'@auto.com'
    Skip 3:37:17 PM * def city = tenantId.split(".")[0]
    Skip 3:37:17 PM * def randomMobileNo = '9'+ randomMobileNumGen(9)
    Skip 3:37:17 PM * def invalidGender = randomNumber(3)
    SCENARIO STEPS:
    Skip
    30:00:000
    eGov_User-Updateuserprofiletests
    StatusTimestampDetails
    Skip 3:37:17 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user
    Skip 3:37:17 PM * set profilePayload.user.name = randomString(55)
    Skip 3:37:17 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile')
    Skip 3:37:17 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.nameCharsSize
  • SCENARIO : Verify a pdf is generated successfully for Property Tax module

    15:37:21 PM / 30:00:003 Pass

    SCENARIO : Verify a pdf is generated successfully for Property Tax module
    08.10.2021 15:37:21 08.10.2021 15:37:21 30:00:003 · #test-id=184
    pdfservice
    StatusTimestampDetails
    Info 3:37:21 PM FEATURE : pdf service
    Info 3:37:21 PM TAGS : @pdf_create_PT_01, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:21 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:21 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:21 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:21 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:21 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:21 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:21 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:21 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:21 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:21 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:21 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:21 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:21 PM >> * def daysFromToday = 2
    Pass 3:37:21 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:21 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:21 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:21 PM >> * def taxAmount = 200
    Pass 3:37:21 PM >> * def collectionAmount = 0
    Pass 3:37:21 PM >> * def minimumAmountPayable = 1
    Pass 3:37:21 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:21 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:21 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:21 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:21 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:21 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:21 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:21 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:21 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:21 PM >>> Given url createDemandUrl
    Pass 3:37:21 PM >>> And request createDemandRequest
    Pass 3:37:21 PM >>> When method post
    Pass 3:37:21 PM >>> Then status 201
    Pass 3:37:21 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:21 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:21 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:21 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:21 PM >>> And def demandId = Demands[0].id
    Pass 3:37:21 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:21 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:21 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:21 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:21 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:21 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:21 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:21 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:21 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:21 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:21 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:21 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:21 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:21 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:21 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:21 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:21 PM >> * def fetchBillParams =
    Pass 3:37:21 PM >> Given url fetchBill
    Pass 3:37:21 PM >> And params fetchBillParams
    Pass 3:37:21 PM >> And request fetchBillRequest
    Pass 3:37:21 PM >> When method post
    Pass 3:37:21 PM >> Then status 201
    Pass 3:37:21 PM >> And def fetchBillResponse = response
    Pass 3:37:21 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:21 PM >> And def billId = response.Bill[0].id
    Pass 3:37:21 PM >> And def txnAmount = totalAmount
    Pass 3:37:21 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:21 PM >> And def totalDue = totalAmount
    Pass 3:37:21 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:21 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:21 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:21 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:21 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:21 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:21 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:21 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:21 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:21 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:21 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:21 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:21 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:21 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:21 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:21 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:21 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:21 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:21 PM >> * def tenantId = tenantId
    Pass 3:37:21 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:21 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:21 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:21 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:21 PM >> * def totalDue = 0
    Pass 3:37:21 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:21 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:21 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:21 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:21 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:21 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:21 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:21 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:21 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:21 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:21 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:21 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:21 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:21 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:21 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:21 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:21 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:21 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:21 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:21 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:21 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:21 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:21 PM >> Given url payment
    Pass 3:37:21 PM >> And request createPaymentRequest
    Pass 3:37:21 PM >> When method post
    Pass 3:37:21 PM >> Then status 200
    Pass 3:37:21 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:21 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:21 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:21 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:21 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:21 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:21 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:21 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:21 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:21 PM >> * def tenantId = tenantId
    Pass 3:37:21 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:21 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:21 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:21 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:21 PM >> * def totalDue = 0
    Pass 3:37:21 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:21 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:21 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:21 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:21 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:21 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:21 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:21 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:21 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:21 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:21 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:21 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:21 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:21 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:21 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:21 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:21 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:21 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:21 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:21 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:21 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:21 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:21 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:21 PM >> And request workflowRequest
    Pass 3:37:21 PM >> When method post
    Pass 3:37:21 PM >> Then status 200
    Pass 3:37:21 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:21 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:21 PM * def key = pdfCreateConstant.parameters.valid.keyForPt
    Pass 3:37:21 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully')
    Pass 3:37:21 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:21 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:21 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:21 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:21 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:21 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:21 PM > * def pdfCreateParam =
    Pass 3:37:21 PM > Given url createPdf
    Pass 3:37:21 PM > And params pdfCreateParam
    Pass 3:37:21 PM > * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:37:21 PM > And request pdfCreatePayloadSecond
    Pass 3:37:21 PM > When method post
    Pass 3:37:21 PM > Then status 201
    Pass 3:37:21 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:21 PM > And def pdfCreateResponseBody = response
    Pass 3:37:21 PM * match pdfCreateResponseBody == '#present'
    Pass 3:37:21 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
    Pass 3:37:21 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]'
  • SCENARIO : Verify the FileStore ID is created in the Response for the PT API call for PDF generation service

    15:37:24 PM / 30:00:001 Pass

    SCENARIO : Verify the FileStore ID is created in the Response for the PT API call for PDF generation service
    08.10.2021 15:37:24 08.10.2021 15:37:24 30:00:001 · #test-id=187
    pdfservice
    StatusTimestampDetails
    Info 3:37:24 PM FEATURE : pdf service
    Info 3:37:24 PM TAGS : @pdf_create_PT_FS_02, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:24 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:24 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:24 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:24 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:24 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:24 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:24 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:24 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:24 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:24 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:24 PM >> * def daysFromToday = 2
    Pass 3:37:24 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:24 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:24 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:24 PM >> * def taxAmount = 200
    Pass 3:37:24 PM >> * def collectionAmount = 0
    Pass 3:37:24 PM >> * def minimumAmountPayable = 1
    Pass 3:37:24 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:24 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:24 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:24 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:24 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:24 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:24 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:24 PM >>> Given url createDemandUrl
    Pass 3:37:24 PM >>> And request createDemandRequest
    Pass 3:37:24 PM >>> When method post
    Pass 3:37:24 PM >>> Then status 201
    Pass 3:37:24 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:24 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:24 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:24 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:24 PM >>> And def demandId = Demands[0].id
    Pass 3:37:24 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:24 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:24 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:24 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:24 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:24 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:24 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:24 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:24 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:24 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:24 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:24 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:24 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:24 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:24 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:24 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:24 PM >> * def fetchBillParams =
    Pass 3:37:24 PM >> Given url fetchBill
    Pass 3:37:24 PM >> And params fetchBillParams
    Pass 3:37:24 PM >> And request fetchBillRequest
    Pass 3:37:24 PM >> When method post
    Pass 3:37:24 PM >> Then status 201
    Pass 3:37:24 PM >> And def fetchBillResponse = response
    Pass 3:37:24 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:24 PM >> And def billId = response.Bill[0].id
    Pass 3:37:24 PM >> And def txnAmount = totalAmount
    Pass 3:37:24 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:24 PM >> And def totalDue = totalAmount
    Pass 3:37:24 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:24 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:24 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:24 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:24 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:24 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:24 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:24 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:24 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:24 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:24 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:24 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:24 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:24 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:24 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:24 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:24 PM >> * def tenantId = tenantId
    Pass 3:37:24 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:24 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:24 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:24 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:24 PM >> * def totalDue = 0
    Pass 3:37:24 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:24 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:24 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:24 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:24 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:24 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:24 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:24 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:24 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:24 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:24 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:24 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:24 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:24 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:24 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:24 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:24 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:24 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:24 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:24 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:24 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:24 PM >> Given url payment
    Pass 3:37:24 PM >> And request createPaymentRequest
    Pass 3:37:24 PM >> When method post
    Pass 3:37:24 PM >> Then status 200
    Pass 3:37:24 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:24 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:24 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:24 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:24 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:24 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:24 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:24 PM >> * def tenantId = tenantId
    Pass 3:37:24 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:24 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:24 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:24 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:24 PM >> * def totalDue = 0
    Pass 3:37:24 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:24 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:24 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:24 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:24 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:24 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:24 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:24 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:24 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:24 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:24 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:24 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:24 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:24 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:24 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:24 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:24 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:24 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:24 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:24 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:24 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:24 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:24 PM >> And request workflowRequest
    Pass 3:37:24 PM >> When method post
    Pass 3:37:24 PM >> Then status 200
    Pass 3:37:24 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:24 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:24 PM * def key = pdfCreateConstant.parameters.valid.keyForPt
    Pass 3:37:24 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully')
    Pass 3:37:24 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:24 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:24 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:24 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:24 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:24 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:24 PM > * def pdfCreateParam =
    Pass 3:37:24 PM > Given url createPdf
    Pass 3:37:24 PM > And params pdfCreateParam
    Pass 3:37:24 PM > * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:37:24 PM > And request pdfCreatePayloadSecond
    Pass 3:37:24 PM > When method post
    Pass 3:37:24 PM > Then status 201
    Pass 3:37:24 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:24 PM > And def pdfCreateResponseBody = response
    Pass 3:37:24 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
    Pass 3:37:24 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present'
  • SCENARIO : Verify a pdf is generated successfully for Trade License module

    15:37:27 PM / 30:00:001 Pass

    SCENARIO : Verify a pdf is generated successfully for Trade License module
    08.10.2021 15:37:27 08.10.2021 15:37:27 30:00:001 · #test-id=190
    pdfservice
    StatusTimestampDetails
    Info 3:37:27 PM FEATURE : pdf service
    Info 3:37:27 PM TAGS : @pdf_create_TL_03, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:27 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:27 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:27 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:27 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:27 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:27 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:27 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:27 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:27 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:27 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:27 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:27 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:27 PM >> * def daysFromToday = 2
    Pass 3:37:27 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:27 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:27 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:27 PM >> * def taxAmount = 200
    Pass 3:37:27 PM >> * def collectionAmount = 0
    Pass 3:37:27 PM >> * def minimumAmountPayable = 1
    Pass 3:37:27 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:27 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:27 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:27 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:27 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:27 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:27 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:27 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:27 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:27 PM >>> Given url createDemandUrl
    Pass 3:37:27 PM >>> And request createDemandRequest
    Pass 3:37:27 PM >>> When method post
    Pass 3:37:27 PM >>> Then status 201
    Pass 3:37:27 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:27 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:27 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:27 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:27 PM >>> And def demandId = Demands[0].id
    Pass 3:37:27 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:27 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:27 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:27 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:27 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:27 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:27 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:27 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:27 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:27 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:27 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:27 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:27 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:27 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:27 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:27 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:27 PM >> * def fetchBillParams =
    Pass 3:37:27 PM >> Given url fetchBill
    Pass 3:37:27 PM >> And params fetchBillParams
    Pass 3:37:27 PM >> And request fetchBillRequest
    Pass 3:37:27 PM >> When method post
    Pass 3:37:27 PM >> Then status 201
    Pass 3:37:27 PM >> And def fetchBillResponse = response
    Pass 3:37:27 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:27 PM >> And def billId = response.Bill[0].id
    Pass 3:37:27 PM >> And def txnAmount = totalAmount
    Pass 3:37:27 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:27 PM >> And def totalDue = totalAmount
    Pass 3:37:27 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:27 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:27 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:27 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:27 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:27 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:27 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:27 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:27 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:27 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:27 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:27 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:27 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:27 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:27 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:27 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:27 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:27 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:27 PM >> * def tenantId = tenantId
    Pass 3:37:27 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:27 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:27 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:27 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:27 PM >> * def totalDue = 0
    Pass 3:37:27 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:27 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:27 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:27 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:27 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:27 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:27 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:27 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:27 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:27 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:27 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:27 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:27 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:27 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:27 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:27 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:27 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:27 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:27 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:27 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:27 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:27 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:27 PM >> Given url payment
    Pass 3:37:27 PM >> And request createPaymentRequest
    Pass 3:37:27 PM >> When method post
    Pass 3:37:27 PM >> Then status 200
    Pass 3:37:27 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:27 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:27 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:27 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:27 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:27 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:27 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:27 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:27 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:27 PM >> * def tenantId = tenantId
    Pass 3:37:27 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:27 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:27 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:27 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:27 PM >> * def totalDue = 0
    Pass 3:37:27 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:27 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:27 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:27 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:27 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:27 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:27 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:27 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:27 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:27 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:27 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:27 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:27 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:27 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:27 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:27 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:27 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:27 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:27 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:27 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:27 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:27 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:27 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:27 PM >> And request workflowRequest
    Pass 3:37:27 PM >> When method post
    Pass 3:37:27 PM >> Then status 200
    Pass 3:37:27 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:27 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:27 PM * def key = pdfCreateConstant.parameters.valid.keyForTl
    Pass 3:37:27 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully')
    Pass 3:37:27 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:27 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:27 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:27 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:27 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:27 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:27 PM > * def pdfCreateParam =
    Pass 3:37:27 PM > Given url createPdf
    Pass 3:37:27 PM > And params pdfCreateParam
    Pass 3:37:27 PM > * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:37:27 PM > And request pdfCreatePayloadFirst
    Pass 3:37:27 PM > When method post
    Pass 3:37:27 PM > Then status 201
    Pass 3:37:27 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:27 PM > And def pdfCreateResponseBody = response
    Pass 3:37:27 PM * match pdfCreateResponseBody == '#present'
    Pass 3:37:27 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
    Pass 3:37:27 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]'
  • SCENARIO : Verify the FileStore ID is created in the Response for the TL API call for PDF generation service

    15:37:30 PM / 30:00:001 Pass

    SCENARIO : Verify the FileStore ID is created in the Response for the TL API call for PDF generation service
    08.10.2021 15:37:30 08.10.2021 15:37:30 30:00:001 · #test-id=193
    pdfservice
    StatusTimestampDetails
    Info 3:37:30 PM FEATURE : pdf service
    Info 3:37:30 PM TAGS : @pdf_create_TL_FS_04, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:30 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:30 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:30 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:30 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:30 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:30 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:30 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:30 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:30 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:30 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:30 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:30 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:30 PM >> * def daysFromToday = 2
    Pass 3:37:30 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:30 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:30 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:30 PM >> * def taxAmount = 200
    Pass 3:37:30 PM >> * def collectionAmount = 0
    Pass 3:37:30 PM >> * def minimumAmountPayable = 1
    Pass 3:37:30 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:30 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:30 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:30 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:30 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:30 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:30 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:30 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:30 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:30 PM >>> Given url createDemandUrl
    Pass 3:37:30 PM >>> And request createDemandRequest
    Pass 3:37:30 PM >>> When method post
    Pass 3:37:30 PM >>> Then status 201
    Pass 3:37:30 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:30 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:30 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:30 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:30 PM >>> And def demandId = Demands[0].id
    Pass 3:37:30 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:30 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:30 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:30 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:30 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:30 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:30 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:30 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:30 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:30 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:30 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:30 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:30 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:30 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:30 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:30 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:30 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:30 PM >> * def fetchBillParams =
    Pass 3:37:30 PM >> Given url fetchBill
    Pass 3:37:30 PM >> And params fetchBillParams
    Pass 3:37:30 PM >> And request fetchBillRequest
    Pass 3:37:30 PM >> When method post
    Pass 3:37:30 PM >> Then status 201
    Pass 3:37:30 PM >> And def fetchBillResponse = response
    Pass 3:37:30 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:30 PM >> And def billId = response.Bill[0].id
    Pass 3:37:30 PM >> And def txnAmount = totalAmount
    Pass 3:37:30 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:30 PM >> And def totalDue = totalAmount
    Pass 3:37:30 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:30 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:30 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:30 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:30 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:30 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:30 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:30 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:30 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:30 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:30 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:30 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:30 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:30 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:30 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:30 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:30 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:30 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:30 PM >> * def tenantId = tenantId
    Pass 3:37:30 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:30 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:30 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:30 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:30 PM >> * def totalDue = 0
    Pass 3:37:30 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:30 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:30 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:30 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:30 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:30 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:30 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:30 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:30 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:30 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:30 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:30 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:30 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:30 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:30 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:30 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:30 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:30 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:30 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:30 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:30 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:30 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:30 PM >> Given url payment
    Pass 3:37:30 PM >> And request createPaymentRequest
    Pass 3:37:30 PM >> When method post
    Pass 3:37:30 PM >> Then status 200
    Pass 3:37:30 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:30 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:30 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:30 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:30 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:30 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:30 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:30 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:30 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:30 PM >> * def tenantId = tenantId
    Pass 3:37:30 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:30 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:30 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:30 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:30 PM >> * def totalDue = 0
    Pass 3:37:30 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:30 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:30 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:30 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:30 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:30 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:30 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:30 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:30 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:30 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:30 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:30 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:30 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:30 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:30 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:30 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:30 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:30 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:30 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:30 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:30 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:30 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:30 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:30 PM >> And request workflowRequest
    Pass 3:37:30 PM >> When method post
    Pass 3:37:30 PM >> Then status 200
    Pass 3:37:30 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:30 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:30 PM * def key = pdfCreateConstant.parameters.valid.keyForTl
    Pass 3:37:30 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully')
    Pass 3:37:30 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:30 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:30 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:30 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:30 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:30 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:30 PM > * def pdfCreateParam =
    Pass 3:37:30 PM > Given url createPdf
    Pass 3:37:30 PM > And params pdfCreateParam
    Pass 3:37:30 PM > * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:37:30 PM > And request pdfCreatePayloadFirst
    Pass 3:37:30 PM > When method post
    Pass 3:37:30 PM > Then status 201
    Pass 3:37:30 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:30 PM > And def pdfCreateResponseBody = response
    Pass 3:37:30 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present'
    Pass 3:37:30 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
  • SCENARIO : Verify a pdf is generated successfully for Fire NOC module

    15:37:33 PM / 30:00:002 Pass

    SCENARIO : Verify a pdf is generated successfully for Fire NOC module
    08.10.2021 15:37:33 08.10.2021 15:37:33 30:00:002 · #test-id=196
    pdfservice
    StatusTimestampDetails
    Info 3:37:33 PM FEATURE : pdf service
    Info 3:37:33 PM TAGS : @pdf_create_Fire_05, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:33 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:33 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:33 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:33 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:33 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:33 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:33 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:33 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:33 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:33 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:33 PM >> * def daysFromToday = 2
    Pass 3:37:33 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:33 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:33 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:33 PM >> * def taxAmount = 200
    Pass 3:37:33 PM >> * def collectionAmount = 0
    Pass 3:37:33 PM >> * def minimumAmountPayable = 1
    Pass 3:37:33 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:33 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:33 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:33 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:33 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:33 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:33 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:33 PM >>> Given url createDemandUrl
    Pass 3:37:33 PM >>> And request createDemandRequest
    Pass 3:37:33 PM >>> When method post
    Pass 3:37:33 PM >>> Then status 201
    Pass 3:37:33 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:33 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:33 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:33 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:33 PM >>> And def demandId = Demands[0].id
    Pass 3:37:33 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:33 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:33 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:33 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:33 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:33 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:33 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:33 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:33 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:33 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:33 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:33 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:33 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:33 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:33 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:33 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:33 PM >> * def fetchBillParams =
    Pass 3:37:33 PM >> Given url fetchBill
    Pass 3:37:33 PM >> And params fetchBillParams
    Pass 3:37:33 PM >> And request fetchBillRequest
    Pass 3:37:33 PM >> When method post
    Pass 3:37:33 PM >> Then status 201
    Pass 3:37:33 PM >> And def fetchBillResponse = response
    Pass 3:37:33 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:33 PM >> And def billId = response.Bill[0].id
    Pass 3:37:33 PM >> And def txnAmount = totalAmount
    Pass 3:37:33 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:33 PM >> And def totalDue = totalAmount
    Pass 3:37:33 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:33 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:33 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:33 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:33 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:33 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:33 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:33 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:33 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:33 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:33 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:33 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:33 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:33 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:33 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:33 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:33 PM >> * def tenantId = tenantId
    Pass 3:37:33 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:33 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:33 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:33 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:33 PM >> * def totalDue = 0
    Pass 3:37:33 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:33 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:33 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:33 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:33 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:33 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:33 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:33 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:33 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:33 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:33 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:33 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:33 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:33 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:33 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:33 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:33 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:33 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:33 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:33 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:33 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:33 PM >> Given url payment
    Pass 3:37:33 PM >> And request createPaymentRequest
    Pass 3:37:33 PM >> When method post
    Pass 3:37:33 PM >> Then status 200
    Pass 3:37:33 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:33 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:33 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:33 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:33 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:33 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:33 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:33 PM >> * def tenantId = tenantId
    Pass 3:37:33 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:33 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:33 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:33 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:33 PM >> * def totalDue = 0
    Pass 3:37:33 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:33 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:33 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:33 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:33 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:33 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:33 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:33 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:33 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:33 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:33 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:33 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:33 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:33 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:33 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:33 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:33 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:33 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:33 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:33 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:33 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:33 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:33 PM >> And request workflowRequest
    Pass 3:37:33 PM >> When method post
    Pass 3:37:33 PM >> Then status 200
    Pass 3:37:33 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:33 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:33 PM * def key = pdfCreateConstant.parameters.valid.keyForFireNoc
    Pass 3:37:33 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForFireNocSuccessfully')
    Pass 3:37:33 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:33 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:33 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:33 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:33 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:33 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:33 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:33 PM > * def pdfCreateParam =
    Pass 3:37:33 PM > Given url createPdf
    Pass 3:37:33 PM > And params pdfCreateParam
    Pass 3:37:33 PM > And request pdfCreatePayloadThird
    Pass 3:37:33 PM > When method post
    Pass 3:37:33 PM > Then status 201
    Pass 3:37:33 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:33 PM > And def pdfCreateResponseBody = response
    Pass 3:37:33 PM * match pdfCreateResponseBody == '#present'
    Pass 3:37:33 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]'
    Pass 3:37:33 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
  • SCENARIO : Verify the FileStore ID is created in the Response for the FireNOC API call for PDF generation service

    15:37:36 PM / 30:00:001 Pass

    SCENARIO : Verify the FileStore ID is created in the Response for the FireNOC API call for PDF generation service
    08.10.2021 15:37:36 08.10.2021 15:37:36 30:00:001 · #test-id=199
    pdfservice
    StatusTimestampDetails
    Info 3:37:36 PM FEATURE : pdf service
    Info 3:37:36 PM TAGS : @pdf_create_Fire_FS_06, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:36 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:36 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:36 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:36 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:36 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:36 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:36 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:36 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:36 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:36 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:36 PM >> * def daysFromToday = 2
    Pass 3:37:36 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:36 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:36 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:36 PM >> * def taxAmount = 200
    Pass 3:37:36 PM >> * def collectionAmount = 0
    Pass 3:37:36 PM >> * def minimumAmountPayable = 1
    Pass 3:37:36 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:36 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:36 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:36 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:36 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:36 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:36 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:36 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:36 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:36 PM >>> Given url createDemandUrl
    Pass 3:37:36 PM >>> And request createDemandRequest
    Pass 3:37:36 PM >>> When method post
    Pass 3:37:36 PM >>> Then status 201
    Pass 3:37:36 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:36 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:36 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:36 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:36 PM >>> And def demandId = Demands[0].id
    Pass 3:37:36 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:36 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:36 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:36 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:36 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:36 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:36 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:36 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:36 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:36 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:36 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:36 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:36 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:36 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:36 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:36 PM >> * def fetchBillParams =
    Pass 3:37:36 PM >> Given url fetchBill
    Pass 3:37:36 PM >> And params fetchBillParams
    Pass 3:37:36 PM >> And request fetchBillRequest
    Pass 3:37:36 PM >> When method post
    Pass 3:37:36 PM >> Then status 201
    Pass 3:37:36 PM >> And def fetchBillResponse = response
    Pass 3:37:36 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:36 PM >> And def billId = response.Bill[0].id
    Pass 3:37:36 PM >> And def txnAmount = totalAmount
    Pass 3:37:36 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:36 PM >> And def totalDue = totalAmount
    Pass 3:37:36 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:36 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:36 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:36 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:36 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:36 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:36 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:36 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:36 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:36 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:36 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:36 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:36 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:36 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:36 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:36 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:36 PM >> * def tenantId = tenantId
    Pass 3:37:36 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:36 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:36 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:36 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:36 PM >> * def totalDue = 0
    Pass 3:37:36 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:36 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:36 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:36 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:36 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:36 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:36 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:36 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:36 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:36 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:36 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:36 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:36 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:36 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:36 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:36 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:36 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:36 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:36 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:36 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:36 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:36 PM >> Given url payment
    Pass 3:37:36 PM >> And request createPaymentRequest
    Pass 3:37:36 PM >> When method post
    Pass 3:37:36 PM >> Then status 200
    Pass 3:37:36 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:36 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:36 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:36 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:36 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:36 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:36 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:36 PM >> * def tenantId = tenantId
    Pass 3:37:36 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:36 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:36 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:36 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:36 PM >> * def totalDue = 0
    Pass 3:37:36 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:36 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:36 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:36 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:36 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:36 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:36 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:36 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:36 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:36 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:36 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:36 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:36 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:36 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:36 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:36 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:36 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:36 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:36 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:36 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:36 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:36 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:36 PM >> And request workflowRequest
    Pass 3:37:36 PM >> When method post
    Pass 3:37:36 PM >> Then status 200
    Pass 3:37:36 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:36 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:36 PM * def key = pdfCreateConstant.parameters.valid.keyForFireNoc
    Pass 3:37:36 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForFireNocSuccessfully')
    Pass 3:37:36 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:36 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:36 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:36 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:36 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:36 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:36 PM > * def pdfCreateParam =
    Pass 3:37:36 PM > Given url createPdf
    Pass 3:37:36 PM > And params pdfCreateParam
    Pass 3:37:36 PM > And request pdfCreatePayloadThird
    Pass 3:37:36 PM > When method post
    Pass 3:37:36 PM > Then status 201
    Pass 3:37:36 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:36 PM > And def pdfCreateResponseBody = response
    Pass 3:37:36 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present'
    Pass 3:37:36 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
  • SCENARIO : Verify a pdf is generated successfully for water & Severage module

    15:37:39 PM / 30:00:003 Fail

    SCENARIO : Verify a pdf is generated successfully for water & Severage module
    08.10.2021 15:37:39 08.10.2021 15:37:39 30:00:003 · #test-id=202
    pdfservice
    StatusTimestampDetails
    Info 3:37:39 PM FEATURE : pdf service
    Info 3:37:39 PM TAGS : @pdf_create_WS_05, @coreServices, @regression, @positive, @pdfservice
    Fail 3:37:39 PM STATUS : FAILED
    Fail 3:37:39 PM ERROR : pdfService.feature:65 - pdfServiceCreate.feature:87 - status code was: 400, expected: 201, response time: 125,
    Fail 3:37:39 PM URL : https://qa.digit.org/pdf-service/v1/_create?/
    Fail 3:37:39 PM METHOD : POST
    Fail 3:37:39 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[114], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:37:39 PM REQUEST BODY :
    Fail 3:37:39 PM
    Fail 3:37:39 PM RESPONSE BODY :
    Fail 3:37:39 PM
    BACKGROUND:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:39 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:39 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:39 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:39 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:39 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:39 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:39 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:39 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:39 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:39 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:39 PM >> * def daysFromToday = 2
    Pass 3:37:39 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:39 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:39 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:39 PM >> * def taxAmount = 200
    Pass 3:37:39 PM >> * def collectionAmount = 0
    Pass 3:37:39 PM >> * def minimumAmountPayable = 1
    Pass 3:37:39 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:39 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:39 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:39 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:39 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:39 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:39 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:39 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:39 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:39 PM >>> Given url createDemandUrl
    Pass 3:37:39 PM >>> And request createDemandRequest
    Pass 3:37:39 PM >>> When method post
    Pass 3:37:39 PM >>> Then status 201
    Pass 3:37:39 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:39 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:39 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:39 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:39 PM >>> And def demandId = Demands[0].id
    Pass 3:37:39 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:39 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:39 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:39 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:39 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:39 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:39 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:39 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:39 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:39 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:39 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:39 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:39 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:39 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:39 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:39 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:39 PM >> * def fetchBillParams =
    Pass 3:37:39 PM >> Given url fetchBill
    Pass 3:37:39 PM >> And params fetchBillParams
    Pass 3:37:39 PM >> And request fetchBillRequest
    Pass 3:37:39 PM >> When method post
    Pass 3:37:39 PM >> Then status 201
    Pass 3:37:39 PM >> And def fetchBillResponse = response
    Pass 3:37:39 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:39 PM >> And def billId = response.Bill[0].id
    Pass 3:37:39 PM >> And def txnAmount = totalAmount
    Pass 3:37:39 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:39 PM >> And def totalDue = totalAmount
    Pass 3:37:39 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:39 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:39 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:39 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:39 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:39 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:39 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:39 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:39 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:39 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:39 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:39 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:39 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:39 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:39 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:39 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:39 PM >> * def tenantId = tenantId
    Pass 3:37:39 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:39 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:39 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:39 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:39 PM >> * def totalDue = 0
    Pass 3:37:39 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:39 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:39 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:39 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:39 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:39 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:39 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:39 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:39 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:39 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:39 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:39 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:39 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:39 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:39 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:39 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:39 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:39 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:39 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:39 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:39 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:39 PM >> Given url payment
    Pass 3:37:39 PM >> And request createPaymentRequest
    Pass 3:37:39 PM >> When method post
    Pass 3:37:39 PM >> Then status 200
    Pass 3:37:39 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:39 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:39 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:39 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:39 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:39 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:39 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:39 PM >> * def tenantId = tenantId
    Pass 3:37:39 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:39 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:39 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:39 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:39 PM >> * def totalDue = 0
    Pass 3:37:39 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:39 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:39 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:39 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:39 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:39 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:39 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:39 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:39 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:39 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:39 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:39 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:39 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:39 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:39 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:39 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:39 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:39 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:39 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:39 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:39 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:39 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:39 PM >> And request workflowRequest
    Pass 3:37:39 PM >> When method post
    Pass 3:37:39 PM >> Then status 200
    Pass 3:37:39 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:39 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Fail
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:39 PM * def key = pdfCreateConstant.parameters.valid.keyForWs
    Fail 3:37:39 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForWSSuccessfully')
    Pass 3:37:39 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:39 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:39 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:39 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:39 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:39 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:39 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:39 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:39 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:39 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:39 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:39 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:39 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:39 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:39 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:39 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:39 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:39 PM >> * def fetchBillParams =
    Pass 3:37:39 PM >> Given url fetchBill
    Pass 3:37:39 PM >> And params fetchBillParams
    Pass 3:37:39 PM >> And request fetchBillRequest
    Pass 3:37:39 PM >> When method post
    Pass 3:37:39 PM >> Then status 201
    Pass 3:37:39 PM >> And def fetchBillResponse = response
    Pass 3:37:39 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:39 PM >> And def billId = response.Bill[0].id
    Pass 3:37:39 PM >> And def txnAmount = totalAmount
    Pass 3:37:39 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:39 PM >> And def totalDue = totalAmount
    Pass 3:37:39 PM > * def pdfCreateParam =
    Pass 3:37:39 PM > Given url createPdf
    Pass 3:37:39 PM > And params pdfCreateParam
    Pass 3:37:39 PM > And request pdfCreatePayloadFourth
    Pass 3:37:39 PM > When method post
    Fail 3:37:39 PM > Then status 201
    Skip 3:37:39 PM > And def pdfCreateResponseHeader = responseHeaders
    Skip 3:37:39 PM > And def pdfCreateResponseBody = response
    Skip 3:37:39 PM * match pdfCreateResponseBody == '#present'
    Skip 3:37:39 PM * pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
    Skip 3:37:39 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]'
  • SCENARIO : Verify the FileStore ID is created in the Response for the WnS API call for PDF generation service

    15:37:41 PM / 30:00:003 Fail

    SCENARIO : Verify the FileStore ID is created in the Response for the WnS API call for PDF generation service
    08.10.2021 15:37:41 08.10.2021 15:37:41 30:00:003 · #test-id=205
    pdfservice
    StatusTimestampDetails
    Info 3:37:41 PM FEATURE : pdf service
    Info 3:37:41 PM TAGS : @pdf_create_WS_FS_07, @coreServices, @regression, @positive, @pdfservice
    Fail 3:37:41 PM STATUS : FAILED
    Fail 3:37:41 PM ERROR : pdfService.feature:75 - pdfServiceCreate.feature:87 - status code was: 400, expected: 201, response time: 137,
    Fail 3:37:41 PM URL : https://qa.digit.org/pdf-service/v1/_create?/
    Fail 3:37:41 PM METHOD : POST
    Fail 3:37:41 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[114], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:37:41 PM REQUEST BODY :
    Fail 3:37:41 PM
    Fail 3:37:41 PM RESPONSE BODY :
    Fail 3:37:41 PM
    BACKGROUND:
    Pass
    30:00:002
    pdfservice
    StatusTimestampDetails
    Pass 3:37:41 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:41 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:41 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:41 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:41 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:41 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:41 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:41 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:41 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:41 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:41 PM >> * def daysFromToday = 2
    Pass 3:37:41 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:41 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:41 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:41 PM >> * def taxAmount = 200
    Pass 3:37:41 PM >> * def collectionAmount = 0
    Pass 3:37:41 PM >> * def minimumAmountPayable = 1
    Pass 3:37:41 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:41 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:41 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:41 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:41 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:41 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:41 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:41 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:41 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:41 PM >>> Given url createDemandUrl
    Pass 3:37:41 PM >>> And request createDemandRequest
    Pass 3:37:41 PM >>> When method post
    Pass 3:37:41 PM >>> Then status 201
    Pass 3:37:41 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:41 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:41 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:41 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:41 PM >>> And def demandId = Demands[0].id
    Pass 3:37:41 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:41 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:41 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:41 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:41 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:41 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:41 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:41 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:41 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:41 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:41 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:41 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:41 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:41 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:41 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:41 PM >> * def fetchBillParams =
    Pass 3:37:41 PM >> Given url fetchBill
    Pass 3:37:41 PM >> And params fetchBillParams
    Pass 3:37:41 PM >> And request fetchBillRequest
    Pass 3:37:41 PM >> When method post
    Pass 3:37:41 PM >> Then status 201
    Pass 3:37:41 PM >> And def fetchBillResponse = response
    Pass 3:37:41 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:41 PM >> And def billId = response.Bill[0].id
    Pass 3:37:41 PM >> And def txnAmount = totalAmount
    Pass 3:37:41 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:41 PM >> And def totalDue = totalAmount
    Pass 3:37:41 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:41 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:41 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:41 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:41 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:41 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:41 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:41 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:41 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:41 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:41 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:41 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:41 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:41 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:41 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:41 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:41 PM >> * def tenantId = tenantId
    Pass 3:37:41 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:41 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:41 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:41 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:41 PM >> * def totalDue = 0
    Pass 3:37:41 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:41 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:41 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:41 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:41 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:41 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:41 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:41 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:41 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:41 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:41 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:41 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:41 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:41 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:41 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:41 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:41 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:41 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:41 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:41 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:41 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:41 PM >> Given url payment
    Pass 3:37:41 PM >> And request createPaymentRequest
    Pass 3:37:41 PM >> When method post
    Pass 3:37:41 PM >> Then status 200
    Pass 3:37:41 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:41 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:41 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:41 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:41 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:41 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:41 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:41 PM >> * def tenantId = tenantId
    Pass 3:37:41 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:41 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:41 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:41 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:41 PM >> * def totalDue = 0
    Pass 3:37:41 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:41 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:41 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:41 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:41 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:41 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:41 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:41 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:41 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:41 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:41 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:41 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:41 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:41 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:41 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:41 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:41 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:41 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:41 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:41 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:41 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:41 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:41 PM >> And request workflowRequest
    Pass 3:37:41 PM >> When method post
    Pass 3:37:41 PM >> Then status 200
    Pass 3:37:41 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:41 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Fail
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:41 PM * def key = pdfCreateConstant.parameters.valid.keyForWs
    Fail 3:37:41 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForWSSuccessfully')
    Pass 3:37:41 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:41 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:41 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:41 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:41 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:41 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:41 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:41 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:41 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:41 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:41 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:41 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:41 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:41 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:41 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:41 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:41 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:41 PM >> * def fetchBillParams =
    Pass 3:37:41 PM >> Given url fetchBill
    Pass 3:37:41 PM >> And params fetchBillParams
    Pass 3:37:41 PM >> And request fetchBillRequest
    Pass 3:37:41 PM >> When method post
    Pass 3:37:41 PM >> Then status 201
    Pass 3:37:41 PM >> And def fetchBillResponse = response
    Pass 3:37:41 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:41 PM >> And def billId = response.Bill[0].id
    Pass 3:37:41 PM >> And def txnAmount = totalAmount
    Pass 3:37:41 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:41 PM >> And def totalDue = totalAmount
    Pass 3:37:41 PM > * def pdfCreateParam =
    Pass 3:37:41 PM > Given url createPdf
    Pass 3:37:41 PM > And params pdfCreateParam
    Pass 3:37:41 PM > And request pdfCreatePayloadFourth
    Pass 3:37:41 PM > When method post
    Fail 3:37:41 PM > Then status 201
    Skip 3:37:41 PM > And def pdfCreateResponseHeader = responseHeaders
    Skip 3:37:41 PM > And def pdfCreateResponseBody = response
    Skip 3:37:41 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present'
    Skip 3:37:41 PM * pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
  • SCENARIO : "Verify generating PDF without tenant id and check for errors(all the modules)"

    15:37:44 PM / 30:00:001 Pass

    SCENARIO : "Verify generating PDF without tenant id and check for errors(all the modules)"
    08.10.2021 15:37:44 08.10.2021 15:37:44 30:00:001 · #test-id=208
    pdfservice
    StatusTimestampDetails
    Info 3:37:44 PM FEATURE : pdf service
    Info 3:37:44 PM TAGS : @pdf_create_inavlid_tenantid_08, @coreServices, @regression, @negative, @pdfservice
    Pass 3:37:44 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:44 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:44 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:44 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:44 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:44 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:44 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:44 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:44 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:44 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:44 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:44 PM >> * def daysFromToday = 2
    Pass 3:37:44 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:44 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:44 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:44 PM >> * def taxAmount = 200
    Pass 3:37:44 PM >> * def collectionAmount = 0
    Pass 3:37:44 PM >> * def minimumAmountPayable = 1
    Pass 3:37:44 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:44 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:44 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:44 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:44 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:44 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:44 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:44 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:44 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:44 PM >>> Given url createDemandUrl
    Pass 3:37:44 PM >>> And request createDemandRequest
    Pass 3:37:44 PM >>> When method post
    Pass 3:37:44 PM >>> Then status 201
    Pass 3:37:44 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:44 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:44 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:44 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:44 PM >>> And def demandId = Demands[0].id
    Pass 3:37:44 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:44 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:44 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:44 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:44 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:44 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:44 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:44 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:44 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:44 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:44 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:44 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:44 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:44 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:44 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:44 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:44 PM >> * def fetchBillParams =
    Pass 3:37:44 PM >> Given url fetchBill
    Pass 3:37:44 PM >> And params fetchBillParams
    Pass 3:37:44 PM >> And request fetchBillRequest
    Pass 3:37:44 PM >> When method post
    Pass 3:37:44 PM >> Then status 201
    Pass 3:37:44 PM >> And def fetchBillResponse = response
    Pass 3:37:44 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:44 PM >> And def billId = response.Bill[0].id
    Pass 3:37:44 PM >> And def txnAmount = totalAmount
    Pass 3:37:44 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:44 PM >> And def totalDue = totalAmount
    Pass 3:37:44 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:44 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:44 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:44 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:44 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:44 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:44 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:44 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:44 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:44 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:44 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:44 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:44 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:44 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:44 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:44 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:44 PM >> * def tenantId = tenantId
    Pass 3:37:44 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:44 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:44 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:44 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:44 PM >> * def totalDue = 0
    Pass 3:37:44 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:44 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:44 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:44 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:44 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:44 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:44 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:44 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:44 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:44 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:44 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:44 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:44 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:44 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:44 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:44 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:44 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:44 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:44 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:44 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:44 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:44 PM >> Given url payment
    Pass 3:37:44 PM >> And request createPaymentRequest
    Pass 3:37:44 PM >> When method post
    Pass 3:37:44 PM >> Then status 200
    Pass 3:37:44 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:44 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:44 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:44 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:44 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:44 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:44 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:44 PM >> * def tenantId = tenantId
    Pass 3:37:44 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:44 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:44 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:44 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:44 PM >> * def totalDue = 0
    Pass 3:37:44 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:44 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:44 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:44 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:44 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:44 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:44 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:44 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:44 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:44 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:44 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:44 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:44 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:44 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:44 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:44 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:44 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:44 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:44 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:44 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:44 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:44 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:44 PM >> And request workflowRequest
    Pass 3:37:44 PM >> When method post
    Pass 3:37:44 PM >> Then status 200
    Pass 3:37:44 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:44 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:44 PM * def key = pdfCreateConstant.parameters.valid.keyForTl
    Pass 3:37:44 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfWithoutTenantIdError')
    Pass 3:37:44 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:44 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:44 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:44 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:44 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:44 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:44 PM > * def pdfCreateParam =
    Pass 3:37:44 PM > Given url createPdf
    Pass 3:37:44 PM > And params pdfCreateParam
    Pass 3:37:44 PM > And request pdfCreatePayloadFirst
    Pass 3:37:44 PM > When method post
    Pass 3:37:44 PM > Then status 400
    Pass 3:37:44 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:44 PM > And def pdfCreateResponseBody = response
    Pass 3:37:44 PM * def pdfCreate = pdfCreateResponseBody.message
    Pass 3:37:44 PM * assert pdfCreate == pdfCreateConstant.errorMessages.invalidTenantId
  • SCENARIO : "Verify generating PDF invalid/nonexistant or by not passing key and check for errors(all the modules)"

    15:37:47 PM / 30:00:001 Pass

    SCENARIO : "Verify generating PDF invalid/nonexistant or by not passing key and check for errors(all the modules)"
    08.10.2021 15:37:47 08.10.2021 15:37:47 30:00:001 · #test-id=211
    pdfservice
    StatusTimestampDetails
    Info 3:37:47 PM FEATURE : pdf service
    Info 3:37:47 PM TAGS : @pdf_create_invalid_key_09, @coreServices, @regression, @negative, @pdfservice
    Pass 3:37:47 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:47 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:47 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:47 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:47 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:47 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:47 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:47 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:47 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:47 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:47 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:47 PM >> * def daysFromToday = 2
    Pass 3:37:47 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:47 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:47 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:47 PM >> * def taxAmount = 200
    Pass 3:37:47 PM >> * def collectionAmount = 0
    Pass 3:37:47 PM >> * def minimumAmountPayable = 1
    Pass 3:37:47 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:47 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:47 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:47 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:47 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:47 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:47 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:47 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:47 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:47 PM >>> Given url createDemandUrl
    Pass 3:37:47 PM >>> And request createDemandRequest
    Pass 3:37:47 PM >>> When method post
    Pass 3:37:47 PM >>> Then status 201
    Pass 3:37:47 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:47 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:47 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:47 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:47 PM >>> And def demandId = Demands[0].id
    Pass 3:37:47 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:47 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:47 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:47 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:47 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:47 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:47 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:47 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:47 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:47 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:47 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:47 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:47 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:47 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:47 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:47 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:47 PM >> * def fetchBillParams =
    Pass 3:37:47 PM >> Given url fetchBill
    Pass 3:37:47 PM >> And params fetchBillParams
    Pass 3:37:47 PM >> And request fetchBillRequest
    Pass 3:37:47 PM >> When method post
    Pass 3:37:47 PM >> Then status 201
    Pass 3:37:47 PM >> And def fetchBillResponse = response
    Pass 3:37:47 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:47 PM >> And def billId = response.Bill[0].id
    Pass 3:37:47 PM >> And def txnAmount = totalAmount
    Pass 3:37:47 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:47 PM >> And def totalDue = totalAmount
    Pass 3:37:47 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:47 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:47 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:47 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:47 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:47 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:47 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:47 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:47 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:47 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:47 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:47 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:47 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:47 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:47 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:47 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:47 PM >> * def tenantId = tenantId
    Pass 3:37:47 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:47 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:47 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:47 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:47 PM >> * def totalDue = 0
    Pass 3:37:47 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:47 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:47 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:47 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:47 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:47 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:47 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:47 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:47 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:47 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:47 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:47 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:47 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:47 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:47 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:47 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:47 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:47 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:47 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:47 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:47 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:47 PM >> Given url payment
    Pass 3:37:47 PM >> And request createPaymentRequest
    Pass 3:37:47 PM >> When method post
    Pass 3:37:47 PM >> Then status 200
    Pass 3:37:47 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:47 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:47 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:47 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:47 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:47 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:47 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:47 PM >> * def tenantId = tenantId
    Pass 3:37:47 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:47 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:47 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:47 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:47 PM >> * def totalDue = 0
    Pass 3:37:47 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:47 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:47 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:47 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:47 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:47 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:47 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:47 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:47 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:47 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:47 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:47 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:47 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:47 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:47 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:47 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:47 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:47 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:47 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:47 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:47 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:47 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:47 PM >> And request workflowRequest
    Pass 3:37:47 PM >> When method post
    Pass 3:37:47 PM >> Then status 200
    Pass 3:37:47 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:47 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:47 PM * def key = ranString(5)
    Pass 3:37:47 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfError')
    Pass 3:37:47 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:37:47 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:37:47 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:37:47 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:37:47 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:37:47 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:37:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:47 PM > * def pdfCreateParam =
    Pass 3:37:47 PM > Given url createPdf
    Pass 3:37:47 PM > And params pdfCreateParam
    Pass 3:37:47 PM > And request pdfCreatePayloadFirst
    Pass 3:37:47 PM > When method post
    Pass 3:37:47 PM > Then status 400
    Pass 3:37:47 PM > And def pdfCreateResponseHeader = responseHeaders
    Pass 3:37:47 PM > And def pdfCreateResponseBody = response
    Pass 3:37:47 PM * def pdfCreateSecond = pdfCreateResponseBody.message
    Pass 3:37:47 PM * assert pdfCreateSecond == pdfCreateConstant.errorMessages.invalidKey + key
  • SCENARIO : Generate PDF config for PT module for a given key and tenantid

    15:37:52 PM / 30:00:003 Pass

    SCENARIO : Generate PDF config for PT module for a given key and tenantid
    08.10.2021 15:37:52 08.10.2021 15:37:52 30:00:003 · #test-id=214
    pdfservice
    StatusTimestampDetails
    Info 3:37:52 PM FEATURE : pdf service
    Info 3:37:52 PM TAGS : @pdf_createnosave_PT_01, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:52 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:52 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:52 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:52 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:52 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:52 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:52 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:52 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:52 PM >> * def daysFromToday = 2
    Pass 3:37:52 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:52 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:52 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:52 PM >> * def taxAmount = 200
    Pass 3:37:52 PM >> * def collectionAmount = 0
    Pass 3:37:52 PM >> * def minimumAmountPayable = 1
    Pass 3:37:52 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:52 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:52 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >>> Given url createDemandUrl
    Pass 3:37:52 PM >>> And request createDemandRequest
    Pass 3:37:52 PM >>> When method post
    Pass 3:37:52 PM >>> Then status 201
    Pass 3:37:52 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:52 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:52 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:52 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:52 PM >>> And def demandId = Demands[0].id
    Pass 3:37:52 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:52 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:52 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:52 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:52 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:52 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:52 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:52 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:52 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:52 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:52 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:52 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:52 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:52 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >> * def fetchBillParams =
    Pass 3:37:52 PM >> Given url fetchBill
    Pass 3:37:52 PM >> And params fetchBillParams
    Pass 3:37:52 PM >> And request fetchBillRequest
    Pass 3:37:52 PM >> When method post
    Pass 3:37:52 PM >> Then status 201
    Pass 3:37:52 PM >> And def fetchBillResponse = response
    Pass 3:37:52 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:52 PM >> And def billId = response.Bill[0].id
    Pass 3:37:52 PM >> And def txnAmount = totalAmount
    Pass 3:37:52 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:52 PM >> And def totalDue = totalAmount
    Pass 3:37:52 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:52 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:52 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:52 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:52 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:52 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:52 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:52 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:52 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:52 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:52 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:52 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:52 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:52 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:52 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >> * def tenantId = tenantId
    Pass 3:37:52 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:52 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:52 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >> * def totalDue = 0
    Pass 3:37:52 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:52 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:52 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:52 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:52 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:52 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:52 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:52 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:52 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:52 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:52 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:52 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:52 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:52 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:52 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:52 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:52 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:52 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:52 PM >> Given url payment
    Pass 3:37:52 PM >> And request createPaymentRequest
    Pass 3:37:52 PM >> When method post
    Pass 3:37:52 PM >> Then status 200
    Pass 3:37:52 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:52 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:52 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:52 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:52 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:52 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >> * def tenantId = tenantId
    Pass 3:37:52 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:52 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:52 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >> * def totalDue = 0
    Pass 3:37:52 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:52 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:52 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:52 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:52 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:52 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:52 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:52 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:52 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:52 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:52 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:52 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:52 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:52 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:52 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:52 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:52 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:52 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:52 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:52 PM >> And request workflowRequest
    Pass 3:37:52 PM >> When method post
    Pass 3:37:52 PM >> Then status 200
    Pass 3:37:52 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:52 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:52 PM * def key = pdfCreateConstant.parameters.valid.keyForPt
    Pass 3:37:52 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveSuccessfully')
    Pass 3:37:52 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature
    Pass 3:37:52 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:52 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:52 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:52 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:52 PM >>> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:52 PM >>> * def daysFromToday = 2
    Pass 3:37:52 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:52 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:52 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:52 PM >>> * def taxAmount = 200
    Pass 3:37:52 PM >>> * def collectionAmount = 0
    Pass 3:37:52 PM >>> * def minimumAmountPayable = 1
    Pass 3:37:52 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:52 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:52 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:52 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:52 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:52 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:52 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >>>> Given url createDemandUrl
    Pass 3:37:52 PM >>>> And request createDemandRequest
    Pass 3:37:52 PM >>>> When method post
    Pass 3:37:52 PM >>>> Then status 201
    Pass 3:37:52 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:52 PM >>>> And def billingServiceDemandResponseBody = response
    Pass 3:37:52 PM >>>> * print billingServiceDemandResponseBody
    Pass 3:37:52 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:52 PM >>>> And def demandId = Demands[0].id
    Pass 3:37:52 PM >>>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:52 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:52 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:52 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:52 PM >>> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:52 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:52 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:52 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:52 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:52 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:52 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:52 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >>> * def fetchBillParams =
    Pass 3:37:52 PM >>> Given url fetchBill
    Pass 3:37:52 PM >>> And params fetchBillParams
    Pass 3:37:52 PM >>> And request fetchBillRequest
    Pass 3:37:52 PM >>> When method post
    Pass 3:37:52 PM >>> Then status 201
    Pass 3:37:52 PM >>> And def fetchBillResponse = response
    Pass 3:37:52 PM >>> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:52 PM >>> And def billId = response.Bill[0].id
    Pass 3:37:52 PM >>> And def txnAmount = totalAmount
    Pass 3:37:52 PM >>> And def totalAmountPaid = totalAmount
    Pass 3:37:52 PM >>> And def totalDue = totalAmount
    Pass 3:37:52 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:52 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:52 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:52 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:52 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:52 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:52 PM >> * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:52 PM >> * def action = collectionServicesConstants.parameters.action
    Pass 3:37:52 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:52 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:52 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:52 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:52 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:52 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:52 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >>> * def tenantId = tenantId
    Pass 3:37:52 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:52 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:52 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >>> * def totalDue = 0
    Pass 3:37:52 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:52 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:52 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:52 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:52 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:52 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:52 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:52 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:52 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:52 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:52 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:52 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:52 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:52 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:52 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:52 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:37:52 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:37:52 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:52 PM >>> Given url payment
    Pass 3:37:52 PM >>> And request createPaymentRequest
    Pass 3:37:52 PM >>> When method post
    Pass 3:37:52 PM >>> Then status 200
    Pass 3:37:52 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:52 PM >>> And def collectionServicesResponseBody = response
    Pass 3:37:52 PM >>> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:52 PM >> * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:52 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:52 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:52 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:52 PM >>> * def tenantId = tenantId
    Pass 3:37:52 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:52 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:52 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:52 PM >>> * def totalDue = 0
    Pass 3:37:52 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:52 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:52 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:52 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:52 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:52 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:52 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:52 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:52 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:52 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:52 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:52 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:52 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:52 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:52 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:52 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:52 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:52 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:37:52 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:37:52 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:52 PM >>> Given url collectionServiceWorkflowUrl
    Pass 3:37:52 PM >>> And request workflowRequest
    Pass 3:37:52 PM >>> When method post
    Pass 3:37:52 PM >>> Then status 200
    Pass 3:37:52 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:52 PM >>> And def collectionServicesResponseBody = response
    Pass 3:37:52 PM > * def Payments = Payments
    Pass 3:37:52 PM > * def Bill = Payments[0].paymentDetails[0].bill
    Pass 3:37:52 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json')
    Pass 3:37:52 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS
    Pass 3:37:52 PM > * def pdfCreateNoSaveParam =
    Pass 3:37:52 PM > Given url createNoSavePdf
    Pass 3:37:52 PM > And params pdfCreateNoSaveParam
    Pass 3:37:52 PM > And request pdfCreateNoSavePayload
    Pass 3:37:52 PM > When method post
    Pass 3:37:52 PM > Then status 201
    Pass 3:37:52 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders
    Pass 3:37:52 PM > And def pdfCreateNoSaveResponseBody = response
    Pass 3:37:52 PM * match pdfCreateNoSaveResponseBody == '#present'
  • SCENARIO : Generate PDF config for TL module for a given key and tenantid

    15:37:56 PM / 30:00:002 Pass

    SCENARIO : Generate PDF config for TL module for a given key and tenantid
    08.10.2021 15:37:56 08.10.2021 15:37:56 30:00:002 · #test-id=217
    pdfservice
    StatusTimestampDetails
    Info 3:37:56 PM FEATURE : pdf service
    Info 3:37:56 PM TAGS : @pdf_createnosave_TL_02, @coreServices, @regression, @positive, @pdfservice
    Pass 3:37:56 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:37:56 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:37:56 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:56 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:56 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:56 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:56 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:56 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:56 PM >> * def daysFromToday = 2
    Pass 3:37:56 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:56 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:56 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:56 PM >> * def taxAmount = 200
    Pass 3:37:56 PM >> * def collectionAmount = 0
    Pass 3:37:56 PM >> * def minimumAmountPayable = 1
    Pass 3:37:56 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:56 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:56 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >>> Given url createDemandUrl
    Pass 3:37:56 PM >>> And request createDemandRequest
    Pass 3:37:56 PM >>> When method post
    Pass 3:37:56 PM >>> Then status 201
    Pass 3:37:56 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:56 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:37:56 PM >>> * print billingServiceDemandResponseBody
    Pass 3:37:56 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:56 PM >>> And def demandId = Demands[0].id
    Pass 3:37:56 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:56 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:56 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:56 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:56 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:56 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:56 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:56 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:56 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:56 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:56 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:56 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:56 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:56 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >> * def fetchBillParams =
    Pass 3:37:56 PM >> Given url fetchBill
    Pass 3:37:56 PM >> And params fetchBillParams
    Pass 3:37:56 PM >> And request fetchBillRequest
    Pass 3:37:56 PM >> When method post
    Pass 3:37:56 PM >> Then status 201
    Pass 3:37:56 PM >> And def fetchBillResponse = response
    Pass 3:37:56 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:56 PM >> And def billId = response.Bill[0].id
    Pass 3:37:56 PM >> And def txnAmount = totalAmount
    Pass 3:37:56 PM >> And def totalAmountPaid = totalAmount
    Pass 3:37:56 PM >> And def totalDue = totalAmount
    Pass 3:37:56 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:56 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:56 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:56 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:56 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:56 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:56 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:56 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:37:56 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:56 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:56 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:56 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:56 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:56 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:56 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >> * def tenantId = tenantId
    Pass 3:37:56 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:56 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:56 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >> * def totalDue = 0
    Pass 3:37:56 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:56 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:56 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:56 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:56 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:56 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:56 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:56 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:56 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:56 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:56 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:56 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:56 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:56 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:56 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:56 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:56 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:56 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:56 PM >> Given url payment
    Pass 3:37:56 PM >> And request createPaymentRequest
    Pass 3:37:56 PM >> When method post
    Pass 3:37:56 PM >> Then status 200
    Pass 3:37:56 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:56 PM >> And def collectionServicesResponseBody = response
    Pass 3:37:56 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:56 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:56 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:56 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >> * def tenantId = tenantId
    Pass 3:37:56 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:56 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:56 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >> * def totalDue = 0
    Pass 3:37:56 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:56 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:56 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:56 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:56 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:56 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:56 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:56 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:56 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:56 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:56 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:56 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:56 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:56 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:56 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:56 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:37:56 PM >> * def invalidTenantId = randomString(5)
    Pass 3:37:56 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:56 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:37:56 PM >> And request workflowRequest
    Pass 3:37:56 PM >> When method post
    Pass 3:37:56 PM >> Then status 200
    Pass 3:37:56 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:56 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:37:56 PM * def key = pdfCreateConstant.parameters.valid.keyForTl
    Pass 3:37:56 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveSuccessfully')
    Pass 3:37:56 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature
    Pass 3:37:56 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:37:56 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:37:56 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:37:56 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:37:56 PM >>> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:37:56 PM >>> * def daysFromToday = 2
    Pass 3:37:56 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:37:56 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:37:56 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:37:56 PM >>> * def taxAmount = 200
    Pass 3:37:56 PM >>> * def collectionAmount = 0
    Pass 3:37:56 PM >>> * def minimumAmountPayable = 1
    Pass 3:37:56 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:37:56 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:37:56 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:37:56 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:37:56 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:37:56 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:37:56 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >>>> Given url createDemandUrl
    Pass 3:37:56 PM >>>> And request createDemandRequest
    Pass 3:37:56 PM >>>> When method post
    Pass 3:37:56 PM >>>> Then status 201
    Pass 3:37:56 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:37:56 PM >>>> And def billingServiceDemandResponseBody = response
    Pass 3:37:56 PM >>>> * print billingServiceDemandResponseBody
    Pass 3:37:56 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:37:56 PM >>>> And def demandId = Demands[0].id
    Pass 3:37:56 PM >>>> And def consumerCode = Demands[0].consumerCode
    Pass 3:37:56 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:37:56 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:37:56 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:37:56 PM >>> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:37:56 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:37:56 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:37:56 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:37:56 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:37:56 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:37:56 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:37:56 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >>> * def fetchBillParams =
    Pass 3:37:56 PM >>> Given url fetchBill
    Pass 3:37:56 PM >>> And params fetchBillParams
    Pass 3:37:56 PM >>> And request fetchBillRequest
    Pass 3:37:56 PM >>> When method post
    Pass 3:37:56 PM >>> Then status 201
    Pass 3:37:56 PM >>> And def fetchBillResponse = response
    Pass 3:37:56 PM >>> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:37:56 PM >>> And def billId = response.Bill[0].id
    Pass 3:37:56 PM >>> And def txnAmount = totalAmount
    Pass 3:37:56 PM >>> And def totalAmountPaid = totalAmount
    Pass 3:37:56 PM >>> And def totalDue = totalAmount
    Pass 3:37:56 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:37:56 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:37:56 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:37:56 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:37:56 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:37:56 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:37:56 PM >> * def reason = collectionServicesConstants.parameters.reason
    Pass 3:37:56 PM >> * def action = collectionServicesConstants.parameters.action
    Pass 3:37:56 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:37:56 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:37:56 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:37:56 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:37:56 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:37:56 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:37:56 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >>> * def tenantId = tenantId
    Pass 3:37:56 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:56 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:56 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >>> * def totalDue = 0
    Pass 3:37:56 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:56 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:56 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:56 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:56 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:56 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:56 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:56 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:56 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:56 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:56 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:56 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:56 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:56 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:56 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:56 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:37:56 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:37:56 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:56 PM >>> Given url payment
    Pass 3:37:56 PM >>> And request createPaymentRequest
    Pass 3:37:56 PM >>> When method post
    Pass 3:37:56 PM >>> Then status 200
    Pass 3:37:56 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:56 PM >>> And def collectionServicesResponseBody = response
    Pass 3:37:56 PM >>> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:37:56 PM >> * match response.ResponseInfo.status == '200 OK'
    Pass 3:37:56 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:37:56 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:37:56 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:37:56 PM >>> * def tenantId = tenantId
    Pass 3:37:56 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:37:56 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:37:56 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:37:56 PM >>> * def totalDue = 0
    Pass 3:37:56 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:37:56 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:37:56 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:37:56 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:37:56 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:37:56 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:37:56 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:37:56 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:37:56 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >>> * def invalidBillId = generateUUID()
    Pass 3:37:56 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:37:56 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:37:56 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:37:56 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:37:56 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:37:56 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:37:56 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:37:56 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:37:56 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:37:56 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:37:56 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:37:56 PM >>> Given url collectionServiceWorkflowUrl
    Pass 3:37:56 PM >>> And request workflowRequest
    Pass 3:37:56 PM >>> When method post
    Pass 3:37:56 PM >>> Then status 200
    Pass 3:37:56 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:37:56 PM >>> And def collectionServicesResponseBody = response
    Pass 3:37:56 PM > * def Payments = Payments
    Pass 3:37:56 PM > * def Bill = Payments[0].paymentDetails[0].bill
    Pass 3:37:56 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json')
    Pass 3:37:56 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS
    Pass 3:37:56 PM > * def pdfCreateNoSaveParam =
    Pass 3:37:56 PM > Given url createNoSavePdf
    Pass 3:37:56 PM > And params pdfCreateNoSaveParam
    Pass 3:37:56 PM > And request pdfCreateNoSavePayload
    Pass 3:37:56 PM > When method post
    Pass 3:37:56 PM > Then status 201
    Pass 3:37:56 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders
    Pass 3:37:56 PM > And def pdfCreateNoSaveResponseBody = response
    Pass 3:37:56 PM * match pdfCreateNoSaveResponseBody == '#present'
  • SCENARIO : Generate PDF config for WS module for a given key and tenantid

    15:38:01 PM / 30:00:004 Fail

    SCENARIO : Generate PDF config for WS module for a given key and tenantid
    08.10.2021 15:38:01 08.10.2021 15:38:01 30:00:004 · #test-id=220
    pdfservice
    StatusTimestampDetails
    Info 3:38:01 PM FEATURE : pdf service
    Info 3:38:01 PM TAGS : @pdf_createnosave_WS_03, @coreServices, @regression, @positive, @pdfservice
    Fail 3:38:01 PM STATUS : FAILED
    Fail 3:38:01 PM ERROR : pdfService.feature:114 - pdfServiceCreateNoSave.feature:42 - status code was: 400, expected: 201, response time: 146,
    Fail 3:38:01 PM URL : https://qa.digit.org/pdf-service/v1/_createnosave?/
    Fail 3:38:01 PM METHOD : POST
    Fail 3:38:01 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[114], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:38:01 PM REQUEST BODY :
    Fail 3:38:01 PM
    Fail 3:38:01 PM RESPONSE BODY :
    Fail 3:38:01 PM
    BACKGROUND:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:38:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:38:01 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:01 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:01 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:01 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:01 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:01 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:01 PM >> * def daysFromToday = 2
    Pass 3:38:01 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:01 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:01 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:01 PM >> * def taxAmount = 200
    Pass 3:38:01 PM >> * def collectionAmount = 0
    Pass 3:38:01 PM >> * def minimumAmountPayable = 1
    Pass 3:38:01 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:01 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:01 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >>> Given url createDemandUrl
    Pass 3:38:01 PM >>> And request createDemandRequest
    Pass 3:38:01 PM >>> When method post
    Pass 3:38:01 PM >>> Then status 201
    Pass 3:38:01 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:01 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:38:01 PM >>> * print billingServiceDemandResponseBody
    Pass 3:38:01 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:01 PM >>> And def demandId = Demands[0].id
    Pass 3:38:01 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:01 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:01 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:01 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:01 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:01 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:01 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:01 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:01 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:01 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:01 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:01 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:01 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >> * def fetchBillParams =
    Pass 3:38:01 PM >> Given url fetchBill
    Pass 3:38:01 PM >> And params fetchBillParams
    Pass 3:38:01 PM >> And request fetchBillRequest
    Pass 3:38:01 PM >> When method post
    Pass 3:38:01 PM >> Then status 201
    Pass 3:38:01 PM >> And def fetchBillResponse = response
    Pass 3:38:01 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:01 PM >> And def billId = response.Bill[0].id
    Pass 3:38:01 PM >> And def txnAmount = totalAmount
    Pass 3:38:01 PM >> And def totalAmountPaid = totalAmount
    Pass 3:38:01 PM >> And def totalDue = totalAmount
    Pass 3:38:01 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:01 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:01 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:01 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:01 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:01 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:01 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:01 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:38:01 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:01 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:01 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:01 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:01 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:01 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:01 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >> * def tenantId = tenantId
    Pass 3:38:01 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:01 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:01 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >> * def totalDue = 0
    Pass 3:38:01 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:01 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:01 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:01 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:01 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:01 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:01 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:01 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:01 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:01 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:01 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:01 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:01 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:01 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:01 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:01 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:01 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:01 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:01 PM >> Given url payment
    Pass 3:38:01 PM >> And request createPaymentRequest
    Pass 3:38:01 PM >> When method post
    Pass 3:38:01 PM >> Then status 200
    Pass 3:38:01 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:01 PM >> And def collectionServicesResponseBody = response
    Pass 3:38:01 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:01 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:01 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:01 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >> * def tenantId = tenantId
    Pass 3:38:01 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:01 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:01 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >> * def totalDue = 0
    Pass 3:38:01 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:01 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:01 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:01 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:01 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:01 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:01 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:01 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:01 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:01 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:01 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:01 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:01 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:01 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:01 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:01 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:01 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:01 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:01 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:38:01 PM >> And request workflowRequest
    Pass 3:38:01 PM >> When method post
    Pass 3:38:01 PM >> Then status 200
    Pass 3:38:01 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:01 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Fail
    30:00:002
    pdfservice
    StatusTimestampDetails
    Pass 3:38:01 PM * def key = pdfCreateConstant.parameters.valid.keyForWs
    Fail 3:38:01 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveForWsSuccessfully')
    Pass 3:38:01 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature
    Pass 3:38:01 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:01 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:01 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:01 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:01 PM >>> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:01 PM >>> * def daysFromToday = 2
    Pass 3:38:01 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:01 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:01 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:01 PM >>> * def taxAmount = 200
    Pass 3:38:01 PM >>> * def collectionAmount = 0
    Pass 3:38:01 PM >>> * def minimumAmountPayable = 1
    Pass 3:38:01 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:01 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:01 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:01 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:01 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:01 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:01 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >>>> Given url createDemandUrl
    Pass 3:38:01 PM >>>> And request createDemandRequest
    Pass 3:38:01 PM >>>> When method post
    Pass 3:38:01 PM >>>> Then status 201
    Pass 3:38:01 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:01 PM >>>> And def billingServiceDemandResponseBody = response
    Pass 3:38:01 PM >>>> * print billingServiceDemandResponseBody
    Pass 3:38:01 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:01 PM >>>> And def demandId = Demands[0].id
    Pass 3:38:01 PM >>>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:01 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:01 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:01 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:01 PM >>> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:01 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:01 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:01 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:01 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:01 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:01 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:01 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >>> * def fetchBillParams =
    Pass 3:38:01 PM >>> Given url fetchBill
    Pass 3:38:01 PM >>> And params fetchBillParams
    Pass 3:38:01 PM >>> And request fetchBillRequest
    Pass 3:38:01 PM >>> When method post
    Pass 3:38:01 PM >>> Then status 201
    Pass 3:38:01 PM >>> And def fetchBillResponse = response
    Pass 3:38:01 PM >>> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:01 PM >>> And def billId = response.Bill[0].id
    Pass 3:38:01 PM >>> And def txnAmount = totalAmount
    Pass 3:38:01 PM >>> And def totalAmountPaid = totalAmount
    Pass 3:38:01 PM >>> And def totalDue = totalAmount
    Pass 3:38:01 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:01 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:01 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:01 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:01 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:01 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:01 PM >> * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:01 PM >> * def action = collectionServicesConstants.parameters.action
    Pass 3:38:01 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:01 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:01 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:01 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:01 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:01 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:01 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >>> * def tenantId = tenantId
    Pass 3:38:01 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:01 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:01 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >>> * def totalDue = 0
    Pass 3:38:01 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:01 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:01 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:01 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:01 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:01 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:01 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:01 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:01 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:01 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:01 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:01 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:01 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:01 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:01 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:01 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:01 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:01 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:01 PM >>> Given url payment
    Pass 3:38:01 PM >>> And request createPaymentRequest
    Pass 3:38:01 PM >>> When method post
    Pass 3:38:01 PM >>> Then status 200
    Pass 3:38:01 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:01 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:01 PM >>> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:01 PM >> * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:01 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:01 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:01 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:01 PM >>> * def tenantId = tenantId
    Pass 3:38:01 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:01 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:01 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:01 PM >>> * def totalDue = 0
    Pass 3:38:01 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:01 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:01 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:01 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:01 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:01 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:01 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:01 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:01 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:01 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:01 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:01 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:01 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:01 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:01 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:01 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:01 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:01 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:01 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:01 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:01 PM >>> Given url collectionServiceWorkflowUrl
    Pass 3:38:01 PM >>> And request workflowRequest
    Pass 3:38:01 PM >>> When method post
    Pass 3:38:01 PM >>> Then status 200
    Pass 3:38:01 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:01 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:01 PM > * def Payments = Payments
    Pass 3:38:01 PM > * def Bill = Payments[0].paymentDetails[0].bill
    Pass 3:38:01 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json')
    Pass 3:38:01 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS
    Pass 3:38:01 PM > * def pdfCreateNoSaveParam =
    Pass 3:38:01 PM > Given url createNoSavePdf
    Pass 3:38:01 PM > And params pdfCreateNoSaveParam
    Pass 3:38:01 PM > And request pdfCreateNoSavePayloadFirst
    Pass 3:38:01 PM > When method post
    Fail 3:38:01 PM > Then status 201
    Skip 3:38:01 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders
    Skip 3:38:01 PM > And def pdfCreateNoSaveResponseBody = response
    Skip 3:38:01 PM * match pdfCreateNoSaveResponseBody == '#present'
  • SCENARIO : Generate PDF config for FireNOC module for a given key and tenantid

    15:38:06 PM / 30:00:003 Pass

    SCENARIO : Generate PDF config for FireNOC module for a given key and tenantid
    08.10.2021 15:38:06 08.10.2021 15:38:06 30:00:003 · #test-id=223
    pdfservice
    StatusTimestampDetails
    Info 3:38:06 PM FEATURE : pdf service
    Info 3:38:06 PM TAGS : @pdf_createnosave_FireNOC_04, @coreServices, @regression, @positive, @pdfservice
    Pass 3:38:06 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:002
    pdfservice
    StatusTimestampDetails
    Pass 3:38:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:38:06 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:06 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:06 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:06 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:06 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:06 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:06 PM >> * def daysFromToday = 2
    Pass 3:38:06 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:06 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:06 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:06 PM >> * def taxAmount = 200
    Pass 3:38:06 PM >> * def collectionAmount = 0
    Pass 3:38:06 PM >> * def minimumAmountPayable = 1
    Pass 3:38:06 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:06 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:06 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >>> Given url createDemandUrl
    Pass 3:38:06 PM >>> And request createDemandRequest
    Pass 3:38:06 PM >>> When method post
    Pass 3:38:06 PM >>> Then status 201
    Pass 3:38:06 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:06 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:38:06 PM >>> * print billingServiceDemandResponseBody
    Pass 3:38:06 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:06 PM >>> And def demandId = Demands[0].id
    Pass 3:38:06 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:06 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:06 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:06 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:06 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:06 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:06 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:06 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:06 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:06 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:06 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:06 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >> * def fetchBillParams =
    Pass 3:38:06 PM >> Given url fetchBill
    Pass 3:38:06 PM >> And params fetchBillParams
    Pass 3:38:06 PM >> And request fetchBillRequest
    Pass 3:38:06 PM >> When method post
    Pass 3:38:06 PM >> Then status 201
    Pass 3:38:06 PM >> And def fetchBillResponse = response
    Pass 3:38:06 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:06 PM >> And def billId = response.Bill[0].id
    Pass 3:38:06 PM >> And def txnAmount = totalAmount
    Pass 3:38:06 PM >> And def totalAmountPaid = totalAmount
    Pass 3:38:06 PM >> And def totalDue = totalAmount
    Pass 3:38:06 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:06 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:06 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:06 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:06 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:06 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:06 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:06 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:38:06 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:06 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:06 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:06 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:06 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:06 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:06 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >> * def tenantId = tenantId
    Pass 3:38:06 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:06 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:06 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >> * def totalDue = 0
    Pass 3:38:06 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:06 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:06 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:06 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:06 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:06 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:06 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:06 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:06 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:06 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:06 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:06 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:06 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:06 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:06 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:06 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:06 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:06 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:06 PM >> Given url payment
    Pass 3:38:06 PM >> And request createPaymentRequest
    Pass 3:38:06 PM >> When method post
    Pass 3:38:06 PM >> Then status 200
    Pass 3:38:06 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:06 PM >> And def collectionServicesResponseBody = response
    Pass 3:38:06 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:06 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:06 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:06 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >> * def tenantId = tenantId
    Pass 3:38:06 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:06 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:06 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >> * def totalDue = 0
    Pass 3:38:06 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:06 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:06 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:06 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:06 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:06 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:06 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:06 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:06 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:06 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:06 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:06 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:06 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:06 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:06 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:06 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:06 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:06 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:06 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:38:06 PM >> And request workflowRequest
    Pass 3:38:06 PM >> When method post
    Pass 3:38:06 PM >> Then status 200
    Pass 3:38:06 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:06 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:38:06 PM * def key = pdfCreateConstant.parameters.valid.keyForFireNoc
    Pass 3:38:06 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveSuccessfully')
    Pass 3:38:06 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature
    Pass 3:38:06 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:06 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:06 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:06 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:06 PM >>> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:06 PM >>> * def daysFromToday = 2
    Pass 3:38:06 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:06 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:06 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:06 PM >>> * def taxAmount = 200
    Pass 3:38:06 PM >>> * def collectionAmount = 0
    Pass 3:38:06 PM >>> * def minimumAmountPayable = 1
    Pass 3:38:06 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:06 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:06 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:06 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:06 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:06 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:06 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >>>> Given url createDemandUrl
    Pass 3:38:06 PM >>>> And request createDemandRequest
    Pass 3:38:06 PM >>>> When method post
    Pass 3:38:06 PM >>>> Then status 201
    Pass 3:38:06 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:06 PM >>>> And def billingServiceDemandResponseBody = response
    Pass 3:38:06 PM >>>> * print billingServiceDemandResponseBody
    Pass 3:38:06 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:06 PM >>>> And def demandId = Demands[0].id
    Pass 3:38:06 PM >>>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:06 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:06 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:06 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:06 PM >>> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:06 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:06 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:06 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:06 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:06 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:06 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:06 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >>> * def fetchBillParams =
    Pass 3:38:06 PM >>> Given url fetchBill
    Pass 3:38:06 PM >>> And params fetchBillParams
    Pass 3:38:06 PM >>> And request fetchBillRequest
    Pass 3:38:06 PM >>> When method post
    Pass 3:38:06 PM >>> Then status 201
    Pass 3:38:06 PM >>> And def fetchBillResponse = response
    Pass 3:38:06 PM >>> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:06 PM >>> And def billId = response.Bill[0].id
    Pass 3:38:06 PM >>> And def txnAmount = totalAmount
    Pass 3:38:06 PM >>> And def totalAmountPaid = totalAmount
    Pass 3:38:06 PM >>> And def totalDue = totalAmount
    Pass 3:38:06 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:06 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:06 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:06 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:06 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:06 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:06 PM >> * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:06 PM >> * def action = collectionServicesConstants.parameters.action
    Pass 3:38:06 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:06 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:06 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:06 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:06 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:06 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:06 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >>> * def tenantId = tenantId
    Pass 3:38:06 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:06 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:06 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >>> * def totalDue = 0
    Pass 3:38:06 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:06 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:06 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:06 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:06 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:06 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:06 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:06 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:06 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:06 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:06 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:06 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:06 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:06 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:06 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:06 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:06 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:06 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:06 PM >>> Given url payment
    Pass 3:38:06 PM >>> And request createPaymentRequest
    Pass 3:38:06 PM >>> When method post
    Pass 3:38:06 PM >>> Then status 200
    Pass 3:38:06 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:06 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:06 PM >>> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:06 PM >> * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:06 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:06 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:06 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:06 PM >>> * def tenantId = tenantId
    Pass 3:38:06 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:06 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:06 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:06 PM >>> * def totalDue = 0
    Pass 3:38:06 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:06 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:06 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:06 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:06 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:06 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:06 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:06 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:06 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:06 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:06 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:06 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:06 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:06 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:06 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:06 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:06 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:06 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:06 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:06 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:06 PM >>> Given url collectionServiceWorkflowUrl
    Pass 3:38:06 PM >>> And request workflowRequest
    Pass 3:38:06 PM >>> When method post
    Pass 3:38:06 PM >>> Then status 200
    Pass 3:38:06 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:06 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:06 PM > * def Payments = Payments
    Pass 3:38:06 PM > * def Bill = Payments[0].paymentDetails[0].bill
    Pass 3:38:06 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json')
    Pass 3:38:06 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS
    Pass 3:38:06 PM > * def pdfCreateNoSaveParam =
    Pass 3:38:06 PM > Given url createNoSavePdf
    Pass 3:38:06 PM > And params pdfCreateNoSaveParam
    Pass 3:38:06 PM > And request pdfCreateNoSavePayload
    Pass 3:38:06 PM > When method post
    Pass 3:38:06 PM > Then status 201
    Pass 3:38:06 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders
    Pass 3:38:06 PM > And def pdfCreateNoSaveResponseBody = response
    Pass 3:38:06 PM * match pdfCreateNoSaveResponseBody == '#present'
  • SCENARIO : Generate PDF config wihtout passing key or tenantid

    15:38:10 PM / 30:00:003 Pass

    SCENARIO : Generate PDF config wihtout passing key or tenantid
    08.10.2021 15:38:10 08.10.2021 15:38:10 30:00:003 · #test-id=226
    pdfservice
    StatusTimestampDetails
    Info 3:38:10 PM FEATURE : pdf service
    Info 3:38:10 PM TAGS : @pdf_noqueryparams_FireNOC_05, @coreServices, @regression, @negative, @pdfservice
    Pass 3:38:10 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:38:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:38:10 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:10 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:10 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:10 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:10 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:10 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:10 PM >> * def daysFromToday = 2
    Pass 3:38:10 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:10 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:10 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:10 PM >> * def taxAmount = 200
    Pass 3:38:10 PM >> * def collectionAmount = 0
    Pass 3:38:10 PM >> * def minimumAmountPayable = 1
    Pass 3:38:10 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:10 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:10 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >>> Given url createDemandUrl
    Pass 3:38:10 PM >>> And request createDemandRequest
    Pass 3:38:10 PM >>> When method post
    Pass 3:38:10 PM >>> Then status 201
    Pass 3:38:10 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:10 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:38:10 PM >>> * print billingServiceDemandResponseBody
    Pass 3:38:10 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:10 PM >>> And def demandId = Demands[0].id
    Pass 3:38:10 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:10 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:10 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:10 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:10 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:10 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:10 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:10 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:10 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:10 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:10 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:10 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:10 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:10 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >> * def fetchBillParams =
    Pass 3:38:10 PM >> Given url fetchBill
    Pass 3:38:10 PM >> And params fetchBillParams
    Pass 3:38:10 PM >> And request fetchBillRequest
    Pass 3:38:10 PM >> When method post
    Pass 3:38:10 PM >> Then status 201
    Pass 3:38:10 PM >> And def fetchBillResponse = response
    Pass 3:38:10 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:10 PM >> And def billId = response.Bill[0].id
    Pass 3:38:10 PM >> And def txnAmount = totalAmount
    Pass 3:38:10 PM >> And def totalAmountPaid = totalAmount
    Pass 3:38:10 PM >> And def totalDue = totalAmount
    Pass 3:38:10 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:10 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:10 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:10 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:10 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:10 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:10 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:10 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:38:10 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:10 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:10 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:10 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:10 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:10 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:10 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >> * def tenantId = tenantId
    Pass 3:38:10 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:10 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:10 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >> * def totalDue = 0
    Pass 3:38:10 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:10 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:10 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:10 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:10 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:10 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:10 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:10 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:10 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:10 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:10 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:10 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:10 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:10 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:10 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:10 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:10 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:10 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:10 PM >> Given url payment
    Pass 3:38:10 PM >> And request createPaymentRequest
    Pass 3:38:10 PM >> When method post
    Pass 3:38:10 PM >> Then status 200
    Pass 3:38:10 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:10 PM >> And def collectionServicesResponseBody = response
    Pass 3:38:10 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:10 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:10 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:10 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >> * def tenantId = tenantId
    Pass 3:38:10 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:10 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:10 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >> * def totalDue = 0
    Pass 3:38:10 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:10 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:10 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:10 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:10 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:10 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:10 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:10 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:10 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:10 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:10 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:10 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:10 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:10 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:10 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:10 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:10 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:10 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:10 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:38:10 PM >> And request workflowRequest
    Pass 3:38:10 PM >> When method post
    Pass 3:38:10 PM >> Then status 200
    Pass 3:38:10 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:10 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:38:10 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveWithoutParamsError')
    Pass 3:38:10 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature
    Pass 3:38:10 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:10 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:10 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:10 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:10 PM >>> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:10 PM >>> * def daysFromToday = 2
    Pass 3:38:10 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:10 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:10 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:10 PM >>> * def taxAmount = 200
    Pass 3:38:10 PM >>> * def collectionAmount = 0
    Pass 3:38:10 PM >>> * def minimumAmountPayable = 1
    Pass 3:38:10 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:10 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:10 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:10 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:10 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:10 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:10 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >>>> Given url createDemandUrl
    Pass 3:38:10 PM >>>> And request createDemandRequest
    Pass 3:38:10 PM >>>> When method post
    Pass 3:38:10 PM >>>> Then status 201
    Pass 3:38:10 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:10 PM >>>> And def billingServiceDemandResponseBody = response
    Pass 3:38:10 PM >>>> * print billingServiceDemandResponseBody
    Pass 3:38:10 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:10 PM >>>> And def demandId = Demands[0].id
    Pass 3:38:10 PM >>>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:10 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:10 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:10 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:10 PM >>> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:10 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:10 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:10 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:10 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:10 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:10 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:10 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >>> * def fetchBillParams =
    Pass 3:38:10 PM >>> Given url fetchBill
    Pass 3:38:10 PM >>> And params fetchBillParams
    Pass 3:38:10 PM >>> And request fetchBillRequest
    Pass 3:38:10 PM >>> When method post
    Pass 3:38:10 PM >>> Then status 201
    Pass 3:38:10 PM >>> And def fetchBillResponse = response
    Pass 3:38:10 PM >>> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:10 PM >>> And def billId = response.Bill[0].id
    Pass 3:38:10 PM >>> And def txnAmount = totalAmount
    Pass 3:38:10 PM >>> And def totalAmountPaid = totalAmount
    Pass 3:38:10 PM >>> And def totalDue = totalAmount
    Pass 3:38:10 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:10 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:10 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:10 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:10 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:10 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:10 PM >> * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:10 PM >> * def action = collectionServicesConstants.parameters.action
    Pass 3:38:10 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:10 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:10 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:10 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:10 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:10 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:10 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >>> * def tenantId = tenantId
    Pass 3:38:10 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:10 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:10 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >>> * def totalDue = 0
    Pass 3:38:10 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:10 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:10 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:10 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:10 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:10 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:10 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:10 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:10 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:10 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:10 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:10 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:10 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:10 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:10 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:10 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:10 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:10 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:10 PM >>> Given url payment
    Pass 3:38:10 PM >>> And request createPaymentRequest
    Pass 3:38:10 PM >>> When method post
    Pass 3:38:10 PM >>> Then status 200
    Pass 3:38:10 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:10 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:10 PM >>> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:10 PM >> * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:10 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:10 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:10 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:10 PM >>> * def tenantId = tenantId
    Pass 3:38:10 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:10 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:10 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:10 PM >>> * def totalDue = 0
    Pass 3:38:10 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:10 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:10 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:10 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:10 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:10 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:10 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:10 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:10 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:10 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:10 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:10 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:10 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:10 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:10 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:10 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:10 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:10 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:10 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:10 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:10 PM >>> Given url collectionServiceWorkflowUrl
    Pass 3:38:10 PM >>> And request workflowRequest
    Pass 3:38:10 PM >>> When method post
    Pass 3:38:10 PM >>> Then status 200
    Pass 3:38:10 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:10 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:10 PM > * def Payments = Payments
    Pass 3:38:10 PM > * def Bill = Payments[0].paymentDetails[0].bill
    Pass 3:38:10 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json')
    Pass 3:38:10 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS
    Pass 3:38:10 PM > Given url createNoSavePdf
    Pass 3:38:10 PM > And request pdfCreateNoSavePayload
    Pass 3:38:10 PM > When method post
    Pass 3:38:10 PM > Then status 400
    Pass 3:38:10 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders
    Pass 3:38:10 PM > And def pdfCreateNoSaveResponseBody = response
    Pass 3:38:10 PM * pdfCreateNoSaveResponseBody.message == pdfCreateConstant.errorMessages.withoutParam
  • SCENARIO : Generate PDF config by passing invalid key

    15:38:19 PM / 30:00:002 Pass

    SCENARIO : Generate PDF config by passing invalid key
    08.10.2021 15:38:19 08.10.2021 15:38:19 30:00:002 · #test-id=229
    pdfservice
    StatusTimestampDetails
    Info 3:38:19 PM FEATURE : pdf service
    Info 3:38:19 PM TAGS : @pdf_invalidKey_06, @coreServices, @regression, @negative, @pdfservice
    Pass 3:38:19 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    pdfservice
    StatusTimestampDetails
    Pass 3:38:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:38:19 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:19 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:19 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:19 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:19 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:19 PM >> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:19 PM >> * def daysFromToday = 2
    Pass 3:38:19 PM >> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:19 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:19 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:19 PM >> * def taxAmount = 200
    Pass 3:38:19 PM >> * def collectionAmount = 0
    Pass 3:38:19 PM >> * def minimumAmountPayable = 1
    Pass 3:38:19 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:19 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:19 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >>> Given url createDemandUrl
    Pass 3:38:19 PM >>> And request createDemandRequest
    Pass 3:38:19 PM >>> When method post
    Pass 3:38:19 PM >>> Then status 201
    Pass 3:38:19 PM >>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:19 PM >>> And def billingServiceDemandResponseBody = response
    Pass 3:38:19 PM >>> * print billingServiceDemandResponseBody
    Pass 3:38:19 PM >>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:19 PM >>> And def demandId = Demands[0].id
    Pass 3:38:19 PM >>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:19 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:19 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:19 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:19 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:19 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:19 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:19 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:19 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:19 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:19 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:19 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:19 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >> * def fetchBillParams =
    Pass 3:38:19 PM >> Given url fetchBill
    Pass 3:38:19 PM >> And params fetchBillParams
    Pass 3:38:19 PM >> And request fetchBillRequest
    Pass 3:38:19 PM >> When method post
    Pass 3:38:19 PM >> Then status 201
    Pass 3:38:19 PM >> And def fetchBillResponse = response
    Pass 3:38:19 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:19 PM >> And def billId = response.Bill[0].id
    Pass 3:38:19 PM >> And def txnAmount = totalAmount
    Pass 3:38:19 PM >> And def totalAmountPaid = totalAmount
    Pass 3:38:19 PM >> And def totalDue = totalAmount
    Pass 3:38:19 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:19 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:19 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:19 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:19 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:19 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:19 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:19 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:38:19 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:19 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:19 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:19 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:19 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:19 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:19 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >> * def tenantId = tenantId
    Pass 3:38:19 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:19 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:19 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >> * def totalDue = 0
    Pass 3:38:19 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:19 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:19 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:19 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:19 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:19 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:19 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:19 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:19 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:19 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:19 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:19 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:19 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:19 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:19 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:19 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:19 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:19 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:19 PM >> Given url payment
    Pass 3:38:19 PM >> And request createPaymentRequest
    Pass 3:38:19 PM >> When method post
    Pass 3:38:19 PM >> Then status 200
    Pass 3:38:19 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:19 PM >> And def collectionServicesResponseBody = response
    Pass 3:38:19 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:19 PM > * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:19 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:19 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >> * def tenantId = tenantId
    Pass 3:38:19 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:19 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:19 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >> * def totalDue = 0
    Pass 3:38:19 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:19 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:19 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:19 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:19 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:19 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:19 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:19 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:19 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:19 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:19 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:19 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:19 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:19 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:19 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:19 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:19 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:19 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:19 PM >> Given url collectionServiceWorkflowUrl
    Pass 3:38:19 PM >> And request workflowRequest
    Pass 3:38:19 PM >> When method post
    Pass 3:38:19 PM >> Then status 200
    Pass 3:38:19 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:19 PM >> And def collectionServicesResponseBody = response
    SCENARIO STEPS:
    Pass
    30:00:001
    pdfservice
    StatusTimestampDetails
    Pass 3:38:19 PM * def key = randomString(6)
    Pass 3:38:19 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveError')
    Pass 3:38:19 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature
    Pass 3:38:19 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01')
    Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature
    Pass 3:38:19 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:38:19 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:19 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:19 PM >>> * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:38:19 PM >>> * def daysFromToday = 2
    Pass 3:38:19 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:38:19 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:19 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:19 PM >>> * def taxAmount = 200
    Pass 3:38:19 PM >>> * def collectionAmount = 0
    Pass 3:38:19 PM >>> * def minimumAmountPayable = 1
    Pass 3:38:19 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:19 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:19 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:19 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:19 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:19 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:19 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >>>> Given url createDemandUrl
    Pass 3:38:19 PM >>>> And request createDemandRequest
    Pass 3:38:19 PM >>>> When method post
    Pass 3:38:19 PM >>>> Then status 201
    Pass 3:38:19 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:19 PM >>>> And def billingServiceDemandResponseBody = response
    Pass 3:38:19 PM >>>> * print billingServiceDemandResponseBody
    Pass 3:38:19 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:19 PM >>>> And def demandId = Demands[0].id
    Pass 3:38:19 PM >>>> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:19 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:19 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:19 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:19 PM >>> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:19 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:19 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:19 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:19 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:19 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:19 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:19 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >>> * def fetchBillParams =
    Pass 3:38:19 PM >>> Given url fetchBill
    Pass 3:38:19 PM >>> And params fetchBillParams
    Pass 3:38:19 PM >>> And request fetchBillRequest
    Pass 3:38:19 PM >>> When method post
    Pass 3:38:19 PM >>> Then status 201
    Pass 3:38:19 PM >>> And def fetchBillResponse = response
    Pass 3:38:19 PM >>> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:19 PM >>> And def billId = response.Bill[0].id
    Pass 3:38:19 PM >>> And def txnAmount = totalAmount
    Pass 3:38:19 PM >>> And def totalAmountPaid = totalAmount
    Pass 3:38:19 PM >>> And def totalDue = totalAmount
    Pass 3:38:19 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId
    Pass 3:38:19 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId
    Pass 3:38:19 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull
    Pass 3:38:19 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode
    Pass 3:38:19 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError
    Pass 3:38:19 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError
    Pass 3:38:19 PM >> * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:19 PM >> * def action = collectionServicesConstants.parameters.action
    Pass 3:38:19 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull
    Pass 3:38:19 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays
    Pass 3:38:19 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate
    Pass 3:38:19 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount
    Pass 3:38:19 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString
    Pass 3:38:19 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString
    Pass 3:38:19 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >>> * def tenantId = tenantId
    Pass 3:38:19 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:19 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:19 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >>> * def totalDue = 0
    Pass 3:38:19 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:19 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:19 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:19 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:19 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:19 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:19 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:19 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:19 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:19 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:19 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:19 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:19 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:19 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:19 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:19 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:19 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:19 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:19 PM >>> Given url payment
    Pass 3:38:19 PM >>> And request createPaymentRequest
    Pass 3:38:19 PM >>> When method post
    Pass 3:38:19 PM >>> Then status 200
    Pass 3:38:19 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:19 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:19 PM >>> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:19 PM >> * match response.ResponseInfo.status == '200 OK'
    Pass 3:38:19 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id
    Pass 3:38:19 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow')
    Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM >>> * def tenantId = tenantId
    Pass 3:38:19 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:19 PM >>> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:19 PM >>> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:19 PM >>> * def totalDue = 0
    Pass 3:38:19 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:19 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:19 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:19 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:19 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:19 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:19 PM >>> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:19 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:19 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >>> * def invalidBillId = generateUUID()
    Pass 3:38:19 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:19 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:19 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:19 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:19 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:19 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:19 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:19 PM >>> * def invalidPaymentMode = randomString(4)
    Pass 3:38:19 PM >>> * def invalidTenantId = randomString(5)
    Pass 3:38:19 PM >>> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:19 PM >>> Given url collectionServiceWorkflowUrl
    Pass 3:38:19 PM >>> And request workflowRequest
    Pass 3:38:19 PM >>> When method post
    Pass 3:38:19 PM >>> Then status 200
    Pass 3:38:19 PM >>> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:19 PM >>> And def collectionServicesResponseBody = response
    Pass 3:38:19 PM > * def Payments = Payments
    Pass 3:38:19 PM > * def Bill = Payments[0].paymentDetails[0].bill
    Pass 3:38:19 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json')
    Pass 3:38:19 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS
    Pass 3:38:19 PM > * def pdfCreateNoSaveParam =
    Pass 3:38:19 PM > Given url createNoSavePdf
    Pass 3:38:19 PM > And params pdfCreateNoSaveParam
    Pass 3:38:19 PM > And request pdfCreateNoSavePayload
    Pass 3:38:19 PM > When method post
    Pass 3:38:19 PM > Then status 400
    Pass 3:38:19 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders
    Pass 3:38:19 PM > And def pdfCreateNoSaveResponseBody = response
    Pass 3:38:19 PM * pdfCreateNoSaveResponseBody.message == pdfCreateConstant.errorMessages.invalidWsKey
  • SCENARIO : Verify ptmutationcertificate application through API

    15:38:19 PM / 30:00:000 Pass

    SCENARIO : Verify ptmutationcertificate application through API
    08.10.2021 15:38:19 08.10.2021 15:38:19 30:00:000 · #test-id=232
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:19 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:19 PM TAGS : @ptmutationcertificate_01, @positive, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch
    Pass 3:38:19 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:19 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:19 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:19 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:19 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:19 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:19 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'}
    Pass 3:38:19 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateSuccessfully')
    Pass 3:38:19 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:19 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:19 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:19 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:19 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:19 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:19 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:19 PM > Given url ptmutationcertificateEgovPDF
    Pass 3:38:19 PM > And params ptmutationcertificateSearchParam
    Pass 3:38:19 PM > And request ptmutationcertificateRequest
    Pass 3:38:19 PM > When method post
    Pass 3:38:19 PM > Then status 200
    Pass 3:38:19 PM > And def ptmutationcertificateResponseBody = response
    Pass 3:38:19 PM * match ptmutationcertificateResponseBody == '#present'
  • SCENARIO : Verify ptmutationcertificate application through API with invalid tenantID

    15:38:20 PM / 30:00:000 Pass

    SCENARIO : Verify ptmutationcertificate application through API with invalid tenantID
    08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=235
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:20 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:20 PM TAGS : @ptmutationcertificate_InvalidTenant_02, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch
    Pass 3:38:20 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'}
    Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError')
    Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF
    Pass 3:38:20 PM > And params ptmutationcertificateSearchParam
    Pass 3:38:20 PM > And request ptmutationcertificateRequest
    Pass 3:38:20 PM > When method post
    Pass 3:38:20 PM > Then status 403
    Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response
    Pass 3:38:20 PM * match ptmutationcertificateResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError
  • SCENARIO : Verify ptmutationcertificate application through API with invalid UUID

    15:38:20 PM / 30:00:000 Pass

    SCENARIO : Verify ptmutationcertificate application through API with invalid UUID
    08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=238
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:20 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:20 PM TAGS : @ptmutationcertificate_InvalidUUID_03, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch
    Pass 3:38:20 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def UserId = randomString(8)
    Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'}
    Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError1')
    Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF
    Pass 3:38:20 PM > And params ptmutationcertificateSearchParam
    Pass 3:38:20 PM > And request ptmutationcertificateRequest
    Pass 3:38:20 PM > When method post
    Pass 3:38:20 PM > Then status 404
    Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response
    Pass 3:38:20 PM * match ptmutationcertificateResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidUser
  • SCENARIO : Verify ptmutationcertificate application through API with invalid status

    15:38:20 PM / 30:00:000 Pass

    SCENARIO : Verify ptmutationcertificate application through API with invalid status
    08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=241
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:20 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:20 PM TAGS : @ptmutationcertificate_StatusError_04, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch
    Pass 3:38:20 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID1
    Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'}
    Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError2')
    Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF
    Pass 3:38:20 PM > And params ptmutationcertificateSearchParam
    Pass 3:38:20 PM > And request ptmutationcertificateRequest
    Pass 3:38:20 PM > When method post
    Pass 3:38:20 PM > Then status 400
    Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response
    Pass 3:38:20 PM * match ptmutationcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.invalidstatus
  • SCENARIO : Verify ptmutationcertificate application through API with invalid mutations

    15:38:20 PM / 30:00:000 Pass

    SCENARIO : Verify ptmutationcertificate application through API with invalid mutations
    08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=244
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:20 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:20 PM TAGS : @ptmutationcertificate_MutationError_05, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch
    Pass 3:38:20 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID2
    Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'}
    Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError2')
    Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF
    Pass 3:38:20 PM > And params ptmutationcertificateSearchParam
    Pass 3:38:20 PM > And request ptmutationcertificateRequest
    Pass 3:38:20 PM > When method post
    Pass 3:38:20 PM > Then status 400
    Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response
    Pass 3:38:20 PM * match ptmutationcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.invalidMutation
  • SCENARIO : Verify ptmutationcertificate application through API without UUID

    15:38:21 PM / 30:00:000 Pass

    SCENARIO : Verify ptmutationcertificate application through API without UUID
    08.10.2021 15:38:21 08.10.2021 15:38:21 30:00:000 · #test-id=247
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:21 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:21 PM TAGS : @ptmutationcertificate_Mandatory_06, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch
    Pass 3:38:21 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:21 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:21 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:21 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:21 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:21 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:21 PM * def ptmutationcertificateSearchParam = {"tenantId": '#(tenantId)'}
    Pass 3:38:21 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError2')
    Pass 3:38:21 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:21 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:21 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:21 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:21 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:21 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:21 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:21 PM > Given url ptmutationcertificateEgovPDF
    Pass 3:38:21 PM > And params ptmutationcertificateSearchParam
    Pass 3:38:21 PM > And request ptmutationcertificateRequest
    Pass 3:38:21 PM > When method post
    Pass 3:38:21 PM > Then status 400
    Pass 3:38:21 PM > And def ptmutationcertificateResponseBody = response
    Pass 3:38:21 PM * match ptmutationcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutUUID
  • SCENARIO : Verify Consolidated Receipt application

    15:38:31 PM / 30:00:006 Pass

    SCENARIO : Verify Consolidated Receipt application
    08.10.2021 15:38:31 08.10.2021 15:38:31 30:00:006 · #test-id=250
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:31 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:31 PM TAGS : @consolidatedreceipt_01, @positive, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch
    Pass 3:38:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:31 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:31 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:005
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:31 PM * call read('../../municipal-services/tests/propertyServiceEndToEndFlow.feature@propertyCreateAsCounterEmployee')
    Pass 3:38:31 PM com/egov/core-services/tests/../../municipal-services/tests/propertyServiceEndToEndFlow.feature
    Pass 3:38:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM > * def Thread = Java.type('java.lang.Thread')
    Pass 3:38:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:31 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:31 PM > * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:38:31 PM > * def gateway = commonConstants.parameters.gateway
    Pass 3:38:31 PM > * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:38:31 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:38:31 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:31 PM > * def taxPeriodFrom = getCurrentEpochTime() + ''
    Pass 3:38:31 PM > * def daysFromToday = 2
    Pass 3:38:31 PM > * def taxPeriodTo = getEpochDate(daysFromToday) + ''
    Pass 3:38:31 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:31 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:31 PM > * def collectionAmount = 0
    Pass 3:38:31 PM > * def minimumAmountPayable = 1
    Pass 3:38:31 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:31 PM > * def apportionServiceData = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:31 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:38:31 PM > * def isAdvanceAllowed = apportionServiceData.parameters.isAdvanceAllowed
    Pass 3:38:31 PM > * def expiryDate = getTomorrowEpochTime()
    Pass 3:38:31 PM > * def fromPeriod = getCurrentEpochTime()
    Pass 3:38:31 PM > * def toPeriod = getCurrentEpochTime()
    Pass 3:38:31 PM > * def billAmount1 = randomNumber(3)
    Pass 3:38:31 PM > * def billAmount2 = randomNumber(3)
    Pass 3:38:31 PM > * def billAmount3 = randomNumber(3)
    Pass 3:38:31 PM > * def billAmount4 = randomNumber(3)
    Pass 3:38:31 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:31 PM > * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:38:31 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:31 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:38:31 PM > * def nameOfAuthorizedPerson = randomString(5)
    Pass 3:38:31 PM > * def designation = 'Automation-'+randomString(3)
    Pass 3:38:31 PM > * def type = 'CENTRALGOVERNMENT'
    Pass 3:38:31 PM > * def institutionName = nameOfAuthorizedPerson
    Pass 3:38:31 PM > * def institutionType = type
    Pass 3:38:31 PM > * def landlineNumber = '03357527334'
    Pass 3:38:31 PM > * def correspondenceAddress = randomString(5)
    Pass 3:38:31 PM > * def permanentAddress = randomString(10)
    Pass 3:38:31 PM > * def previousPropertyUuid = null
    Pass 3:38:31 PM > * def caseDetails = randomString(5)
    Pass 3:38:31 PM > * def isMutationInCourt = 'NO'
    Pass 3:38:31 PM > * def govtAcquisitionDetails = ''
    Pass 3:38:31 PM > * def isPropertyUnderGovtPossession = 'NO'
    Pass 3:38:31 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code
    Pass 3:38:31 PM > * def marketValue = ranInteger(3)
    Pass 3:38:31 PM > * def documentNumber = randomString(5)
    Pass 3:38:31 PM > * def documentDate = getCurrentEpochTime()
    Pass 3:38:31 PM > * def documentValue = ranInteger(3)
    Pass 3:38:31 PM > * def key = pdfCreateConstant.parameters.valid.keyForPt
    Pass 3:38:31 PM > * def invalidReceipt = 'invalid_'+randomNumber(5)
    Pass 3:38:31 PM > * def propertyTaxEstimatePayload = read('../../municipal-services/requestPayload/property-calculator/propertyTax/estimate.json')
    Pass 3:38:31 PM > * def caseDetails = ""
    Pass 3:38:31 PM > * def marketValue = 2000
    Pass 3:38:31 PM > * def documentDate = getCurrentEpochTime()
    Pass 3:38:31 PM > * def documentValue = ranInteger(3)
    Pass 3:38:31 PM > * def documentNumber = randomString(5)
    Pass 3:38:31 PM > * def isMutationInCourt = "NO"
    Pass 3:38:31 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code
    Pass 3:38:31 PM > * def previousPropertyUuid = generateUUID()
    Pass 3:38:31 PM > * def govtAcquisitionDetails = ""
    Pass 3:38:31 PM > * def isPropertyUnderGovtPossession = "NO"
    Pass 3:38:31 PM > * def propertyTaxMutationPayload = read('../../municipal-services/requestPayload/property-calculator/propertyTaxMutation/calculate.json')
    Pass 3:38:31 PM > * def pgServiceConstants = read('../../core-services/constants/pgServices.yaml')
    Pass 3:38:31 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
    Pass 3:38:31 PM > * Thread.sleep(3000)
    Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:31 PM >>> * def locationParam =
    Pass 3:38:31 PM >>> Given url searchloc
    Pass 3:38:31 PM >>> And params locationParam
    Pass 3:38:31 PM >>> And request locationPayload
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:31 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:31 PM >> * def builtUpArea = 2000
    Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:31 PM >> * def landArea = 800
    Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:31 PM >> * def noOfFloors = 1
    Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:31 PM >> * def name = randomString(10)
    Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:31 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> Given url createpropertyUrl
    Pass 3:38:31 PM >>> And request createPropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 201
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:38:31 PM > * def authToken = superUserAuthToken
    Pass 3:38:31 PM > * def searchPropertyParams = { tenantId: '#(tenantId)', propertyIds: '#(propertyId)'}
    Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@verifyProperty')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:31 PM >>> * def locationParam =
    Pass 3:38:31 PM >>> Given url searchloc
    Pass 3:38:31 PM >>> And params locationParam
    Pass 3:38:31 PM >>> And request locationPayload
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:31 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:31 PM >> * def builtUpArea = 2000
    Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:31 PM >> * def landArea = 800
    Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:31 PM >> * def noOfFloors = 1
    Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:31 PM >> * def name = randomString(10)
    Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:31 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> Given url searchPropertyUrl
    Pass 3:38:31 PM >>> And params searchPropertyParams
    Pass 3:38:31 PM >>> And request searchPropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@verifyPropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'VERIFY'
    Pass 3:38:31 PM >>> Given url updatePropertyUrl
    Pass 3:38:31 PM >>> And request updatePropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@forwardProperty')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:31 PM >>> * def locationParam =
    Pass 3:38:31 PM >>> Given url searchloc
    Pass 3:38:31 PM >>> And params locationParam
    Pass 3:38:31 PM >>> And request locationPayload
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:31 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:31 PM >> * def builtUpArea = 2000
    Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:31 PM >> * def landArea = 800
    Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:31 PM >> * def noOfFloors = 1
    Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:31 PM >> * def name = randomString(10)
    Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:31 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> Given url searchPropertyUrl
    Pass 3:38:31 PM >>> And params searchPropertyParams
    Pass 3:38:31 PM >>> And request searchPropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@forwardPropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'FORWARD'
    Pass 3:38:31 PM >>> Given url updatePropertyUrl
    Pass 3:38:31 PM >>> And request updatePropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@approveProperty')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:31 PM >>> * def locationParam =
    Pass 3:38:31 PM >>> Given url searchloc
    Pass 3:38:31 PM >>> And params locationParam
    Pass 3:38:31 PM >>> And request locationPayload
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:31 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:31 PM >> * def builtUpArea = 2000
    Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:31 PM >> * def landArea = 800
    Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:31 PM >> * def noOfFloors = 1
    Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:31 PM >> * def name = randomString(10)
    Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:31 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> Given url searchPropertyUrl
    Pass 3:38:31 PM >>> And params searchPropertyParams
    Pass 3:38:31 PM >>> And request searchPropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@approvePropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'APPROVE'
    Pass 3:38:31 PM >>> Given url updatePropertyUrl
    Pass 3:38:31 PM >>> And request updatePropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@assessProperty')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:31 PM >>> * def locationParam =
    Pass 3:38:31 PM >>> Given url searchloc
    Pass 3:38:31 PM >>> And params locationParam
    Pass 3:38:31 PM >>> And request locationPayload
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:31 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:31 PM >> * def builtUpArea = 2000
    Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:31 PM >> * def landArea = 800
    Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:31 PM >> * def noOfFloors = 1
    Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:31 PM >> * def name = randomString(10)
    Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:31 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:31 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:31 PM >> * def businessService = 'PT.MUTATION'
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> Given url searchPropertyUrl
    Pass 3:38:31 PM >>> And params searchPropertyParams
    Pass 3:38:31 PM >>> And request searchPropertyRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 200
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:31 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:31 PM >>> And def consumerCode = propertyId
    Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createAssessmentSuccessfully')
    Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:31 PM >>> * def assessmentParams =
    Pass 3:38:31 PM >>> Given url createAssessment
    Pass 3:38:31 PM >>> And params assessmentParams
    Pass 3:38:31 PM >>> And request createAssessmentRequest
    Pass 3:38:31 PM >>> When method post
    Pass 3:38:31 PM >>> Then status 201
    Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:31 PM >>> And def Assessment = propertyServiceResponseBody.Assessments[0]
    Pass 3:38:31 PM > * def financialYear = Assessment.financialYear
    Pass 3:38:31 PM > * def source = Assessment.source
    Pass 3:38:31 PM > * def channel = Assessment.channel
    Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].financialYear = financialYear
    Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].propertyId = propertyId
    Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].source = source
    Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].channel = channel
    Pass 3:38:31 PM > * call read('../../municipal-services/pretests/propertyCalculatorServicesPretest.feature@calculatePropertyTaxEstimate')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyCalculatorServicesPretest.feature
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def params =
    Pass 3:38:31 PM >> Given url propertyTaxEstimate
    Pass 3:38:31 PM >> And params params
    Pass 3:38:31 PM >> And request propertyTaxEstimatePayload
    Pass 3:38:31 PM >> When method post
    Pass 3:38:31 PM >> Then def propertyTaxEstimateResponse = response
    Pass 3:38:31 PM >> And assert responseStatus == 200
    Pass 3:38:31 PM > * def taxAmount = propertyTaxEstimateResponse.Calculation[0].taxAmount
    Pass 3:38:31 PM > * def businessService = businessService.split(".")[0]
    Pass 3:38:31 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:31 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:31 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> Given url createDemandUrl
    Pass 3:38:31 PM >> And request createDemandRequest
    Pass 3:38:31 PM >> When method post
    Pass 3:38:31 PM >> Then status 201
    Pass 3:38:31 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:31 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:38:31 PM >> * print billingServiceDemandResponseBody
    Pass 3:38:31 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:31 PM >> And def demandId = Demands[0].id
    Pass 3:38:31 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:31 PM > * def consumerCode = propertyId
    Pass 3:38:31 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:38:31 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:31 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:31 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:31 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:31 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:31 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:31 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:31 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:31 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:31 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:31 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def fetchBillParams =
    Pass 3:38:31 PM >> Given url fetchBill
    Pass 3:38:31 PM >> And params fetchBillParams
    Pass 3:38:31 PM >> And request fetchBillRequest
    Pass 3:38:31 PM >> When method post
    Pass 3:38:31 PM >> Then status 201
    Pass 3:38:31 PM >> And def fetchBillResponse = response
    Pass 3:38:31 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:31 PM >> And def billId = response.Bill[0].id
    Pass 3:38:31 PM >> And def txnAmount = totalAmount
    Pass 3:38:31 PM >> And def totalAmountPaid = totalAmount
    Pass 3:38:31 PM >> And def totalDue = totalAmount
    Pass 3:38:31 PM > * def name = fetchBillResponse.Bill[0].payerName
    Pass 3:38:31 PM > * def mobileNumber = fetchBillResponse.Bill[0].mobileNumber
    Pass 3:38:31 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM >> * def tenantId = tenantId
    Pass 3:38:31 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:31 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:31 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:31 PM >> * def totalDue = 0
    Pass 3:38:31 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:31 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:31 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:31 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:31 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:31 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:31 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:31 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:31 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:31 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:31 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:31 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:31 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:31 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:31 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:31 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:31 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:31 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:31 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:31 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:31 PM >> Given url payment
    Pass 3:38:31 PM >> And request createPaymentRequest
    Pass 3:38:31 PM >> When method post
    Pass 3:38:31 PM >> Then status 200
    Pass 3:38:31 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:31 PM >> And def collectionServicesResponseBody = response
    Pass 3:38:31 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:31 PM > * match collectionServicesResponseBody.Payments[0].totalAmountPaid == txnAmount
    Pass 3:38:31 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully')
    Pass 3:38:31 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:38:31 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:38:31 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:38:31 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:38:31 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:38:31 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM >> * def pdfCreateParam =
    Pass 3:38:31 PM >> Given url createPdf
    Pass 3:38:31 PM >> And params pdfCreateParam
    Pass 3:38:31 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:38:31 PM >> And request pdfCreatePayloadSecond
    Pass 3:38:31 PM >> When method post
    Pass 3:38:31 PM >> Then status 201
    Pass 3:38:31 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:38:31 PM >> And def pdfCreateResponseBody = response
    Pass 3:38:31 PM > * match pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
    Pass 3:38:31 PM > * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]'
    Pass 3:38:31 PM * def businessService = businessService.split(".")[0]
    Pass 3:38:31 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:38:31 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptSuccessfully')
    Pass 3:38:31 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:31 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:31 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:31 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:31 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:31 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:31 PM > Given url consolidatedreceiptEgovPDF
    Pass 3:38:31 PM > And params consolidatedReceiptSearchParam
    Pass 3:38:31 PM > And request consolidatedReceiptRequest
    Pass 3:38:31 PM > When method post
    Pass 3:38:31 PM > Then status 200
    Pass 3:38:31 PM > And def consolidatedReceiptResponseBody = response
    Pass 3:38:31 PM * match consolidatedReceiptResponseBody == '#present'
  • SCENARIO : Verify Consolidated Receipt application with invalid consumer code

    15:38:31 PM / 30:00:000 Pass

    SCENARIO : Verify Consolidated Receipt application with invalid consumer code
    08.10.2021 15:38:31 08.10.2021 15:38:31 30:00:000 · #test-id=253
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:31 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:31 PM TAGS : @consolidatedreceipt_InvalidConsumerCode_02, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch
    Pass 3:38:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:31 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:31 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:31 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:31 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:31 PM * def businessService = businessService.split(".")[0]
    Pass 3:38:31 PM * def consumerCode = randomString(8)
    Pass 3:38:31 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:38:31 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError')
    Pass 3:38:31 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:31 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:31 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:31 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:31 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:31 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:31 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:31 PM > Given url consolidatedreceiptEgovPDF
    Pass 3:38:31 PM > And params consolidatedReceiptSearchParam
    Pass 3:38:31 PM > And request consolidatedReceiptRequest
    Pass 3:38:31 PM > When method post
    Pass 3:38:31 PM > Then status 404
    Pass 3:38:31 PM > And def consolidatedReceiptResponseBody = response
    Pass 3:38:31 PM * match consolidatedReceiptResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidConsumerNo
  • SCENARIO : Verify Consolidated Receipt application with invalid tenantID

    15:38:43 PM / 30:00:010 Fail

    SCENARIO : Verify Consolidated Receipt application with invalid tenantID
    08.10.2021 15:38:43 08.10.2021 15:38:43 30:00:010 · #test-id=256
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:43 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:43 PM TAGS : @consolidatedreceipt_InvalidTenant_03, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch
    Fail 3:38:43 PM STATUS : FAILED
    Fail 3:38:43 PM ERROR : eGovPdf.feature:75 - eGovPdfPreTest.feature:72 - status code was: 404, expected: 403, response time: 141,
    Fail 3:38:43 PM URL : https://qa.digit.org/egov-pdf/download/PAYMENT/consolidatedreceipt/
    Fail 3:38:43 PM METHOD : POST
    Fail 3:38:43 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[137], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:38:43 PM REQUEST BODY :
    Fail 3:38:43 PM
    Fail 3:38:43 PM RESPONSE BODY :
    Fail 3:38:43 PM
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:43 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:43 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:43 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:43 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Fail
    30:00:005
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:43 PM * call read('../../municipal-services/tests/propertyServiceEndToEndFlow.feature@propertyCreateAsCounterEmployee')
    Pass 3:38:43 PM com/egov/core-services/tests/../../municipal-services/tests/propertyServiceEndToEndFlow.feature
    Pass 3:38:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM > * def Thread = Java.type('java.lang.Thread')
    Pass 3:38:43 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:43 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:43 PM > * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:38:43 PM > * def gateway = commonConstants.parameters.gateway
    Pass 3:38:43 PM > * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:38:43 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:38:43 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:43 PM > * def taxPeriodFrom = getCurrentEpochTime() + ''
    Pass 3:38:43 PM > * def daysFromToday = 2
    Pass 3:38:43 PM > * def taxPeriodTo = getEpochDate(daysFromToday) + ''
    Pass 3:38:43 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:43 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:43 PM > * def collectionAmount = 0
    Pass 3:38:43 PM > * def minimumAmountPayable = 1
    Pass 3:38:43 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:43 PM > * def apportionServiceData = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:43 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:38:43 PM > * def isAdvanceAllowed = apportionServiceData.parameters.isAdvanceAllowed
    Pass 3:38:43 PM > * def expiryDate = getTomorrowEpochTime()
    Pass 3:38:43 PM > * def fromPeriod = getCurrentEpochTime()
    Pass 3:38:43 PM > * def toPeriod = getCurrentEpochTime()
    Pass 3:38:43 PM > * def billAmount1 = randomNumber(3)
    Pass 3:38:43 PM > * def billAmount2 = randomNumber(3)
    Pass 3:38:43 PM > * def billAmount3 = randomNumber(3)
    Pass 3:38:43 PM > * def billAmount4 = randomNumber(3)
    Pass 3:38:43 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:43 PM > * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:38:43 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:43 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:38:43 PM > * def nameOfAuthorizedPerson = randomString(5)
    Pass 3:38:43 PM > * def designation = 'Automation-'+randomString(3)
    Pass 3:38:43 PM > * def type = 'CENTRALGOVERNMENT'
    Pass 3:38:43 PM > * def institutionName = nameOfAuthorizedPerson
    Pass 3:38:43 PM > * def institutionType = type
    Pass 3:38:43 PM > * def landlineNumber = '03357527334'
    Pass 3:38:43 PM > * def correspondenceAddress = randomString(5)
    Pass 3:38:43 PM > * def permanentAddress = randomString(10)
    Pass 3:38:43 PM > * def previousPropertyUuid = null
    Pass 3:38:43 PM > * def caseDetails = randomString(5)
    Pass 3:38:43 PM > * def isMutationInCourt = 'NO'
    Pass 3:38:43 PM > * def govtAcquisitionDetails = ''
    Pass 3:38:43 PM > * def isPropertyUnderGovtPossession = 'NO'
    Pass 3:38:43 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code
    Pass 3:38:43 PM > * def marketValue = ranInteger(3)
    Pass 3:38:43 PM > * def documentNumber = randomString(5)
    Pass 3:38:43 PM > * def documentDate = getCurrentEpochTime()
    Pass 3:38:43 PM > * def documentValue = ranInteger(3)
    Pass 3:38:43 PM > * def key = pdfCreateConstant.parameters.valid.keyForPt
    Pass 3:38:43 PM > * def invalidReceipt = 'invalid_'+randomNumber(5)
    Pass 3:38:43 PM > * def propertyTaxEstimatePayload = read('../../municipal-services/requestPayload/property-calculator/propertyTax/estimate.json')
    Pass 3:38:43 PM > * def caseDetails = ""
    Pass 3:38:43 PM > * def marketValue = 2000
    Pass 3:38:43 PM > * def documentDate = getCurrentEpochTime()
    Pass 3:38:43 PM > * def documentValue = ranInteger(3)
    Pass 3:38:43 PM > * def documentNumber = randomString(5)
    Pass 3:38:43 PM > * def isMutationInCourt = "NO"
    Pass 3:38:43 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code
    Pass 3:38:43 PM > * def previousPropertyUuid = generateUUID()
    Pass 3:38:43 PM > * def govtAcquisitionDetails = ""
    Pass 3:38:43 PM > * def isPropertyUnderGovtPossession = "NO"
    Pass 3:38:43 PM > * def propertyTaxMutationPayload = read('../../municipal-services/requestPayload/property-calculator/propertyTaxMutation/calculate.json')
    Pass 3:38:43 PM > * def pgServiceConstants = read('../../core-services/constants/pgServices.yaml')
    Pass 3:38:43 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
    Pass 3:38:43 PM > * Thread.sleep(3000)
    Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:43 PM >>> * def locationParam =
    Pass 3:38:43 PM >>> Given url searchloc
    Pass 3:38:43 PM >>> And params locationParam
    Pass 3:38:43 PM >>> And request locationPayload
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:43 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:43 PM >> * def builtUpArea = 2000
    Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:43 PM >> * def landArea = 800
    Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:43 PM >> * def noOfFloors = 1
    Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:43 PM >> * def name = randomString(10)
    Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:43 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> Given url createpropertyUrl
    Pass 3:38:43 PM >>> And request createPropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 201
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:38:43 PM > * def authToken = superUserAuthToken
    Pass 3:38:43 PM > * def searchPropertyParams = { tenantId: '#(tenantId)', propertyIds: '#(propertyId)'}
    Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@verifyProperty')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:43 PM >>> * def locationParam =
    Pass 3:38:43 PM >>> Given url searchloc
    Pass 3:38:43 PM >>> And params locationParam
    Pass 3:38:43 PM >>> And request locationPayload
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:43 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:43 PM >> * def builtUpArea = 2000
    Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:43 PM >> * def landArea = 800
    Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:43 PM >> * def noOfFloors = 1
    Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:43 PM >> * def name = randomString(10)
    Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:43 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> Given url searchPropertyUrl
    Pass 3:38:43 PM >>> And params searchPropertyParams
    Pass 3:38:43 PM >>> And request searchPropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@verifyPropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'VERIFY'
    Pass 3:38:43 PM >>> Given url updatePropertyUrl
    Pass 3:38:43 PM >>> And request updatePropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@forwardProperty')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:43 PM >>> * def locationParam =
    Pass 3:38:43 PM >>> Given url searchloc
    Pass 3:38:43 PM >>> And params locationParam
    Pass 3:38:43 PM >>> And request locationPayload
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:43 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:43 PM >> * def builtUpArea = 2000
    Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:43 PM >> * def landArea = 800
    Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:43 PM >> * def noOfFloors = 1
    Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:43 PM >> * def name = randomString(10)
    Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:43 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> Given url searchPropertyUrl
    Pass 3:38:43 PM >>> And params searchPropertyParams
    Pass 3:38:43 PM >>> And request searchPropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@forwardPropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'FORWARD'
    Pass 3:38:43 PM >>> Given url updatePropertyUrl
    Pass 3:38:43 PM >>> And request updatePropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@approveProperty')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:43 PM >>> * def locationParam =
    Pass 3:38:43 PM >>> Given url searchloc
    Pass 3:38:43 PM >>> And params locationParam
    Pass 3:38:43 PM >>> And request locationPayload
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:43 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:43 PM >> * def builtUpArea = 2000
    Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:43 PM >> * def landArea = 800
    Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:43 PM >> * def noOfFloors = 1
    Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:43 PM >> * def name = randomString(10)
    Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:43 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> Given url searchPropertyUrl
    Pass 3:38:43 PM >>> And params searchPropertyParams
    Pass 3:38:43 PM >>> And request searchPropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@approvePropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'APPROVE'
    Pass 3:38:43 PM >>> Given url updatePropertyUrl
    Pass 3:38:43 PM >>> And request updatePropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@assessProperty')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:43 PM >>> * def locationParam =
    Pass 3:38:43 PM >>> Given url searchloc
    Pass 3:38:43 PM >>> And params locationParam
    Pass 3:38:43 PM >>> And request locationPayload
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:43 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:43 PM >> * def builtUpArea = 2000
    Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:43 PM >> * def landArea = 800
    Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:43 PM >> * def noOfFloors = 1
    Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:43 PM >> * def name = randomString(10)
    Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:43 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:43 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:43 PM >> * def businessService = 'PT.MUTATION'
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> Given url searchPropertyUrl
    Pass 3:38:43 PM >>> And params searchPropertyParams
    Pass 3:38:43 PM >>> And request searchPropertyRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 200
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:43 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:43 PM >>> And def consumerCode = propertyId
    Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createAssessmentSuccessfully')
    Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:43 PM >>> * def assessmentParams =
    Pass 3:38:43 PM >>> Given url createAssessment
    Pass 3:38:43 PM >>> And params assessmentParams
    Pass 3:38:43 PM >>> And request createAssessmentRequest
    Pass 3:38:43 PM >>> When method post
    Pass 3:38:43 PM >>> Then status 201
    Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:43 PM >>> And def Assessment = propertyServiceResponseBody.Assessments[0]
    Pass 3:38:43 PM > * def financialYear = Assessment.financialYear
    Pass 3:38:43 PM > * def source = Assessment.source
    Pass 3:38:43 PM > * def channel = Assessment.channel
    Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].financialYear = financialYear
    Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].propertyId = propertyId
    Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].source = source
    Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].channel = channel
    Pass 3:38:43 PM > * call read('../../municipal-services/pretests/propertyCalculatorServicesPretest.feature@calculatePropertyTaxEstimate')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyCalculatorServicesPretest.feature
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def params =
    Pass 3:38:43 PM >> Given url propertyTaxEstimate
    Pass 3:38:43 PM >> And params params
    Pass 3:38:43 PM >> And request propertyTaxEstimatePayload
    Pass 3:38:43 PM >> When method post
    Pass 3:38:43 PM >> Then def propertyTaxEstimateResponse = response
    Pass 3:38:43 PM >> And assert responseStatus == 200
    Pass 3:38:43 PM > * def taxAmount = propertyTaxEstimateResponse.Calculation[0].taxAmount
    Pass 3:38:43 PM > * def businessService = businessService.split(".")[0]
    Pass 3:38:43 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:43 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:43 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> Given url createDemandUrl
    Pass 3:38:43 PM >> And request createDemandRequest
    Pass 3:38:43 PM >> When method post
    Pass 3:38:43 PM >> Then status 201
    Pass 3:38:43 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:43 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:38:43 PM >> * print billingServiceDemandResponseBody
    Pass 3:38:43 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:43 PM >> And def demandId = Demands[0].id
    Pass 3:38:43 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:43 PM > * def consumerCode = propertyId
    Pass 3:38:43 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:38:43 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:43 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:43 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:43 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:43 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:43 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:43 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:43 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:43 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:43 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:43 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def fetchBillParams =
    Pass 3:38:43 PM >> Given url fetchBill
    Pass 3:38:43 PM >> And params fetchBillParams
    Pass 3:38:43 PM >> And request fetchBillRequest
    Pass 3:38:43 PM >> When method post
    Pass 3:38:43 PM >> Then status 201
    Pass 3:38:43 PM >> And def fetchBillResponse = response
    Pass 3:38:43 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:43 PM >> And def billId = response.Bill[0].id
    Pass 3:38:43 PM >> And def txnAmount = totalAmount
    Pass 3:38:43 PM >> And def totalAmountPaid = totalAmount
    Pass 3:38:43 PM >> And def totalDue = totalAmount
    Pass 3:38:43 PM > * def name = fetchBillResponse.Bill[0].payerName
    Pass 3:38:43 PM > * def mobileNumber = fetchBillResponse.Bill[0].mobileNumber
    Pass 3:38:43 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:43 PM >> * def tenantId = tenantId
    Pass 3:38:43 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:43 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:43 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:43 PM >> * def totalDue = 0
    Pass 3:38:43 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:43 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:43 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:43 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:43 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:43 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:43 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:43 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:43 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:43 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:43 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:43 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:43 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:43 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:43 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:43 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:43 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:43 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:43 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:43 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:43 PM >> Given url payment
    Pass 3:38:43 PM >> And request createPaymentRequest
    Pass 3:38:43 PM >> When method post
    Pass 3:38:43 PM >> Then status 200
    Pass 3:38:43 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:43 PM >> And def collectionServicesResponseBody = response
    Pass 3:38:43 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:43 PM > * match collectionServicesResponseBody.Payments[0].totalAmountPaid == txnAmount
    Pass 3:38:43 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully')
    Pass 3:38:43 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:38:43 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:38:43 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:38:43 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:38:43 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:38:43 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:43 PM >> * def pdfCreateParam =
    Pass 3:38:43 PM >> Given url createPdf
    Pass 3:38:43 PM >> And params pdfCreateParam
    Pass 3:38:43 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:38:43 PM >> And request pdfCreatePayloadSecond
    Pass 3:38:43 PM >> When method post
    Pass 3:38:43 PM >> Then status 201
    Pass 3:38:43 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:38:43 PM >> And def pdfCreateResponseBody = response
    Pass 3:38:43 PM > * match pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
    Pass 3:38:43 PM > * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]'
    Pass 3:38:43 PM * def businessService = businessService.split(".")[0]
    Pass 3:38:43 PM * def tenantId = randomString(8)
    Pass 3:38:43 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Fail 3:38:43 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError1')
    Pass 3:38:43 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:43 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:43 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:43 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:43 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:43 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:43 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:43 PM > Given url consolidatedreceiptEgovPDF
    Pass 3:38:43 PM > And params consolidatedReceiptSearchParam
    Pass 3:38:43 PM > And request consolidatedReceiptRequest
    Pass 3:38:43 PM > When method post
    Fail 3:38:43 PM > Then status 403
    Skip 3:38:43 PM > And def consolidatedReceiptResponseBody = response
    Skip 3:38:43 PM * match consolidatedReceiptResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError
  • SCENARIO : Verify Consolidated Receipt application with invalid bussiness Service code

    15:38:55 PM / 30:00:007 Pass

    SCENARIO : Verify Consolidated Receipt application with invalid bussiness Service code
    08.10.2021 15:38:55 08.10.2021 15:38:55 30:00:007 · #test-id=259
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:55 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:55 PM TAGS : @consolidatedreceipt_BusSer_04, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch
    Pass 3:38:55 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:55 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:55 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:55 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:007
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:55 PM * call read('../../municipal-services/tests/propertyServiceEndToEndFlow.feature@propertyCreateAsCounterEmployee')
    Pass 3:38:55 PM com/egov/core-services/tests/../../municipal-services/tests/propertyServiceEndToEndFlow.feature
    Pass 3:38:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM > * def Thread = Java.type('java.lang.Thread')
    Pass 3:38:55 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:55 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:38:55 PM > * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:38:55 PM > * def gateway = commonConstants.parameters.gateway
    Pass 3:38:55 PM > * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:38:55 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:38:55 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:38:55 PM > * def taxPeriodFrom = getCurrentEpochTime() + ''
    Pass 3:38:55 PM > * def daysFromToday = 2
    Pass 3:38:55 PM > * def taxPeriodTo = getEpochDate(daysFromToday) + ''
    Pass 3:38:55 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:38:55 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:38:55 PM > * def collectionAmount = 0
    Pass 3:38:55 PM > * def minimumAmountPayable = 1
    Pass 3:38:55 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:55 PM > * def apportionServiceData = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:55 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:38:55 PM > * def isAdvanceAllowed = apportionServiceData.parameters.isAdvanceAllowed
    Pass 3:38:55 PM > * def expiryDate = getTomorrowEpochTime()
    Pass 3:38:55 PM > * def fromPeriod = getCurrentEpochTime()
    Pass 3:38:55 PM > * def toPeriod = getCurrentEpochTime()
    Pass 3:38:55 PM > * def billAmount1 = randomNumber(3)
    Pass 3:38:55 PM > * def billAmount2 = randomNumber(3)
    Pass 3:38:55 PM > * def billAmount3 = randomNumber(3)
    Pass 3:38:55 PM > * def billAmount4 = randomNumber(3)
    Pass 3:38:55 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:55 PM > * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml')
    Pass 3:38:55 PM > * def reason = collectionServicesConstants.parameters.reason
    Pass 3:38:55 PM > * def action = collectionServicesConstants.parameters.action
    Pass 3:38:55 PM > * def nameOfAuthorizedPerson = randomString(5)
    Pass 3:38:55 PM > * def designation = 'Automation-'+randomString(3)
    Pass 3:38:55 PM > * def type = 'CENTRALGOVERNMENT'
    Pass 3:38:55 PM > * def institutionName = nameOfAuthorizedPerson
    Pass 3:38:55 PM > * def institutionType = type
    Pass 3:38:55 PM > * def landlineNumber = '03357527334'
    Pass 3:38:55 PM > * def correspondenceAddress = randomString(5)
    Pass 3:38:55 PM > * def permanentAddress = randomString(10)
    Pass 3:38:55 PM > * def previousPropertyUuid = null
    Pass 3:38:55 PM > * def caseDetails = randomString(5)
    Pass 3:38:55 PM > * def isMutationInCourt = 'NO'
    Pass 3:38:55 PM > * def govtAcquisitionDetails = ''
    Pass 3:38:55 PM > * def isPropertyUnderGovtPossession = 'NO'
    Pass 3:38:55 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code
    Pass 3:38:55 PM > * def marketValue = ranInteger(3)
    Pass 3:38:55 PM > * def documentNumber = randomString(5)
    Pass 3:38:55 PM > * def documentDate = getCurrentEpochTime()
    Pass 3:38:55 PM > * def documentValue = ranInteger(3)
    Pass 3:38:55 PM > * def key = pdfCreateConstant.parameters.valid.keyForPt
    Pass 3:38:55 PM > * def invalidReceipt = 'invalid_'+randomNumber(5)
    Pass 3:38:55 PM > * def propertyTaxEstimatePayload = read('../../municipal-services/requestPayload/property-calculator/propertyTax/estimate.json')
    Pass 3:38:55 PM > * def caseDetails = ""
    Pass 3:38:55 PM > * def marketValue = 2000
    Pass 3:38:55 PM > * def documentDate = getCurrentEpochTime()
    Pass 3:38:55 PM > * def documentValue = ranInteger(3)
    Pass 3:38:55 PM > * def documentNumber = randomString(5)
    Pass 3:38:55 PM > * def isMutationInCourt = "NO"
    Pass 3:38:55 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code
    Pass 3:38:55 PM > * def previousPropertyUuid = generateUUID()
    Pass 3:38:55 PM > * def govtAcquisitionDetails = ""
    Pass 3:38:55 PM > * def isPropertyUnderGovtPossession = "NO"
    Pass 3:38:55 PM > * def propertyTaxMutationPayload = read('../../municipal-services/requestPayload/property-calculator/propertyTaxMutation/calculate.json')
    Pass 3:38:55 PM > * def pgServiceConstants = read('../../core-services/constants/pgServices.yaml')
    Pass 3:38:55 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
    Pass 3:38:55 PM > * Thread.sleep(3000)
    Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:55 PM >>> * def locationParam =
    Pass 3:38:55 PM >>> Given url searchloc
    Pass 3:38:55 PM >>> And params locationParam
    Pass 3:38:55 PM >>> And request locationPayload
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:55 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:55 PM >> * def builtUpArea = 2000
    Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:55 PM >> * def landArea = 800
    Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:55 PM >> * def noOfFloors = 1
    Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:55 PM >> * def name = randomString(10)
    Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:55 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> Given url createpropertyUrl
    Pass 3:38:55 PM >>> And request createPropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 201
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:38:55 PM > * def authToken = superUserAuthToken
    Pass 3:38:55 PM > * def searchPropertyParams = { tenantId: '#(tenantId)', propertyIds: '#(propertyId)'}
    Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@verifyProperty')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:55 PM >>> * def locationParam =
    Pass 3:38:55 PM >>> Given url searchloc
    Pass 3:38:55 PM >>> And params locationParam
    Pass 3:38:55 PM >>> And request locationPayload
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:55 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:55 PM >> * def builtUpArea = 2000
    Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:55 PM >> * def landArea = 800
    Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:55 PM >> * def noOfFloors = 1
    Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:55 PM >> * def name = randomString(10)
    Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:55 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> Given url searchPropertyUrl
    Pass 3:38:55 PM >>> And params searchPropertyParams
    Pass 3:38:55 PM >>> And request searchPropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@verifyPropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'VERIFY'
    Pass 3:38:55 PM >>> Given url updatePropertyUrl
    Pass 3:38:55 PM >>> And request updatePropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@forwardProperty')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:55 PM >>> * def locationParam =
    Pass 3:38:55 PM >>> Given url searchloc
    Pass 3:38:55 PM >>> And params locationParam
    Pass 3:38:55 PM >>> And request locationPayload
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:55 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:55 PM >> * def builtUpArea = 2000
    Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:55 PM >> * def landArea = 800
    Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:55 PM >> * def noOfFloors = 1
    Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:55 PM >> * def name = randomString(10)
    Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:55 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> Given url searchPropertyUrl
    Pass 3:38:55 PM >>> And params searchPropertyParams
    Pass 3:38:55 PM >>> And request searchPropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@forwardPropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'FORWARD'
    Pass 3:38:55 PM >>> Given url updatePropertyUrl
    Pass 3:38:55 PM >>> And request updatePropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@approveProperty')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:55 PM >>> * def locationParam =
    Pass 3:38:55 PM >>> Given url searchloc
    Pass 3:38:55 PM >>> And params locationParam
    Pass 3:38:55 PM >>> And request locationPayload
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:55 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:55 PM >> * def builtUpArea = 2000
    Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:55 PM >> * def landArea = 800
    Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:55 PM >> * def noOfFloors = 1
    Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:55 PM >> * def name = randomString(10)
    Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:55 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> Given url searchPropertyUrl
    Pass 3:38:55 PM >>> And params searchPropertyParams
    Pass 3:38:55 PM >>> And request searchPropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@approvePropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> * def workflow = updatePropertyRequest.Property.workflow
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property = Property
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow = workflow
    Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'APPROVE'
    Pass 3:38:55 PM >>> Given url updatePropertyUrl
    Pass 3:38:55 PM >>> And request updatePropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@assessProperty')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections')
    Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:38:55 PM >>> * def locationParam =
    Pass 3:38:55 PM >>> Given url searchloc
    Pass 3:38:55 PM >>> And params locationParam
    Pass 3:38:55 PM >>> And request locationPayload
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:38:55 PM >>> And def searchLocationResponseBody = response
    Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1)
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:38:55 PM >> * def builtUpArea = 2000
    Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:38:55 PM >> * def landArea = 800
    Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:38:55 PM >> * def noOfFloors = 1
    Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:38:55 PM >> * def name = randomString(10)
    Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10)
    Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:38:55 PM >> * def isCorrespondenceAddress = true
    Pass 3:38:55 PM >> * def source = commonConstants.parameters.source
    Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel
    Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason
    Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:38:55 PM >> * def businessService = 'PT.MUTATION'
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> Given url searchPropertyUrl
    Pass 3:38:55 PM >>> And params searchPropertyParams
    Pass 3:38:55 PM >>> And request searchPropertyRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 200
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:38:55 PM >>> And def propertyId = Property.propertyId
    Pass 3:38:55 PM >>> And def consumerCode = propertyId
    Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber
    Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createAssessmentSuccessfully')
    Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:38:55 PM >>> * def assessmentParams =
    Pass 3:38:55 PM >>> Given url createAssessment
    Pass 3:38:55 PM >>> And params assessmentParams
    Pass 3:38:55 PM >>> And request createAssessmentRequest
    Pass 3:38:55 PM >>> When method post
    Pass 3:38:55 PM >>> Then status 201
    Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response
    Pass 3:38:55 PM >>> And def Assessment = propertyServiceResponseBody.Assessments[0]
    Pass 3:38:55 PM > * def financialYear = Assessment.financialYear
    Pass 3:38:55 PM > * def source = Assessment.source
    Pass 3:38:55 PM > * def channel = Assessment.channel
    Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].financialYear = financialYear
    Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].propertyId = propertyId
    Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].source = source
    Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].channel = channel
    Pass 3:38:55 PM > * call read('../../municipal-services/pretests/propertyCalculatorServicesPretest.feature@calculatePropertyTaxEstimate')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyCalculatorServicesPretest.feature
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def params =
    Pass 3:38:55 PM >> Given url propertyTaxEstimate
    Pass 3:38:55 PM >> And params params
    Pass 3:38:55 PM >> And request propertyTaxEstimatePayload
    Pass 3:38:55 PM >> When method post
    Pass 3:38:55 PM >> Then def propertyTaxEstimateResponse = response
    Pass 3:38:55 PM >> And assert responseStatus == 200
    Pass 3:38:55 PM > * def taxAmount = propertyTaxEstimateResponse.Calculation[0].taxAmount
    Pass 3:38:55 PM > * def businessService = businessService.split(".")[0]
    Pass 3:38:55 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:38:55 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:38:55 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> Given url createDemandUrl
    Pass 3:38:55 PM >> And request createDemandRequest
    Pass 3:38:55 PM >> When method post
    Pass 3:38:55 PM >> Then status 201
    Pass 3:38:55 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:38:55 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:38:55 PM >> * print billingServiceDemandResponseBody
    Pass 3:38:55 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:38:55 PM >> And def demandId = Demands[0].id
    Pass 3:38:55 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:38:55 PM > * def consumerCode = propertyId
    Pass 3:38:55 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:38:55 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:38:55 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:38:55 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:38:55 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:38:55 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:38:55 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:38:55 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:38:55 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:38:55 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:38:55 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:38:55 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def fetchBillParams =
    Pass 3:38:55 PM >> Given url fetchBill
    Pass 3:38:55 PM >> And params fetchBillParams
    Pass 3:38:55 PM >> And request fetchBillRequest
    Pass 3:38:55 PM >> When method post
    Pass 3:38:55 PM >> Then status 201
    Pass 3:38:55 PM >> And def fetchBillResponse = response
    Pass 3:38:55 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:38:55 PM >> And def billId = response.Bill[0].id
    Pass 3:38:55 PM >> And def txnAmount = totalAmount
    Pass 3:38:55 PM >> And def totalAmountPaid = totalAmount
    Pass 3:38:55 PM >> And def totalDue = totalAmount
    Pass 3:38:55 PM > * def name = fetchBillResponse.Bill[0].payerName
    Pass 3:38:55 PM > * def mobileNumber = fetchBillResponse.Bill[0].mobileNumber
    Pass 3:38:55 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM >> * def tenantId = tenantId
    Pass 3:38:55 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:38:55 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:38:55 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:38:55 PM >> * def totalDue = 0
    Pass 3:38:55 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:38:55 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:38:55 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:38:55 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:38:55 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:38:55 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:38:55 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:38:55 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:38:55 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:55 PM >> * def invalidBillId = generateUUID()
    Pass 3:38:55 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:38:55 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:38:55 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:38:55 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:38:55 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:38:55 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:38:55 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:38:55 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:38:55 PM >> * def invalidTenantId = randomString(5)
    Pass 3:38:55 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:38:55 PM >> Given url payment
    Pass 3:38:55 PM >> And request createPaymentRequest
    Pass 3:38:55 PM >> When method post
    Pass 3:38:55 PM >> Then status 200
    Pass 3:38:55 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:38:55 PM >> And def collectionServicesResponseBody = response
    Pass 3:38:55 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:38:55 PM > * match collectionServicesResponseBody.Payments[0].totalAmountPaid == txnAmount
    Pass 3:38:55 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully')
    Pass 3:38:55 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:38:55 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:38:55 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:38:55 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:38:55 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:38:55 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM >> * def pdfCreateParam =
    Pass 3:38:55 PM >> Given url createPdf
    Pass 3:38:55 PM >> And params pdfCreateParam
    Pass 3:38:55 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:38:55 PM >> And request pdfCreatePayloadSecond
    Pass 3:38:55 PM >> When method post
    Pass 3:38:55 PM >> Then status 201
    Pass 3:38:55 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:38:55 PM >> And def pdfCreateResponseBody = response
    Pass 3:38:55 PM > * match pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message
    Pass 3:38:55 PM > * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]'
    Pass 3:38:55 PM * def businessService = randomString(8)
    Pass 3:38:55 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:38:55 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError')
    Pass 3:38:55 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:55 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:55 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:55 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:55 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:55 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:55 PM > Given url consolidatedreceiptEgovPDF
    Pass 3:38:55 PM > And params consolidatedReceiptSearchParam
    Pass 3:38:55 PM > And request consolidatedReceiptRequest
    Pass 3:38:55 PM > When method post
    Pass 3:38:55 PM > Then status 404
    Pass 3:38:55 PM > And def consolidatedReceiptResponseBody = response
    Pass 3:38:55 PM * match consolidatedReceiptResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidConsumerNo
  • SCENARIO : Verify Consolidated Receipt application withoout tenantID and consumer code

    15:38:55 PM / 30:00:001 Pass

    SCENARIO : Verify Consolidated Receipt application withoout tenantID and consumer code
    08.10.2021 15:38:55 08.10.2021 15:38:55 30:00:001 · #test-id=262
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:38:55 PM FEATURE : Egov Pdf Service Tests
    Info 3:38:55 PM TAGS : @consolidatedreceipt_TenantMandate_05, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch
    Pass 3:38:55 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:38:55 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:38:55 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:38:55 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:38:55 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:38:55 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:38:55 PM * def consolidatedReceiptSearchParam = {"bussinessService": '#(businessService)'}
    Pass 3:38:55 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError2')
    Pass 3:38:55 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:38:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:38:55 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:38:55 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:38:55 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:38:55 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:38:55 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:38:55 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:38:55 PM > Given url consolidatedreceiptEgovPDF
    Pass 3:38:55 PM > And params consolidatedReceiptSearchParam
    Pass 3:38:55 PM > And request consolidatedReceiptRequest
    Pass 3:38:55 PM > When method post
    Pass 3:38:55 PM > Then status 400
    Pass 3:38:55 PM > And def consolidatedReceiptResponseBody = response
    Pass 3:38:55 PM * match consolidatedReceiptResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutTenantAndConsu
  • SCENARIO : Verify tl renewal certification Application

    15:39:07 PM / 30:00:007 Pass

    SCENARIO : Verify tl renewal certification Application
    08.10.2021 15:39:07 08.10.2021 15:39:07 30:00:007 · #test-id=265
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:07 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:07 PM TAGS : @tlrenewalcertificate_01, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch
    Pass 3:39:07 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:07 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:07 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:07 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:006
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:07 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndSubmitForRenewalCounterEmployee')
    Pass 3:39:07 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature
    Pass 3:39:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:39:07 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml')
    Pass 3:39:07 PM > * def Thread = Java.type('java.lang.Thread')
    Pass 3:39:07 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
    Pass 3:39:07 PM > * Thread.sleep(3000)
    Pass 3:39:07 PM > * def authToken = superUserAuthToken
    Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:07 PM >>> * def locationParam =
    Pass 3:39:07 PM >>> Given url searchloc
    Pass 3:39:07 PM >>> And params locationParam
    Pass 3:39:07 PM >>> And request locationPayload
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:07 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:07 PM >> * def ownerName = randomString(20)
    Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:07 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:07 PM >> * def tradeName = randomString(20)
    Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:07 PM >> * def count = randomNumber(200)
    Pass 3:39:07 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:07 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:07 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:07 PM >> * def financialYear = financialYear2
    Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:07 PM >>> Given url createTradeLicense
    Pass 3:39:07 PM >>> And request createTradeLicenseRequest
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >>> And def tradeLicenseId = tradeLicense.id
    Pass 3:39:07 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber
    Pass 3:39:07 PM >>> And def tradeLicenseStatus = tradeLicense.status
    Pass 3:39:07 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom
    Pass 3:39:07 PM >>> And def tradeLicenseToDate = tradeLicense.validTo
    Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:07 PM >>> * set tradeLicense.action = 'APPLY'
    Pass 3:39:07 PM >>> * set tradeLicense.status = 'INITIATED'
    Pass 3:39:07 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments
    Pass 3:39:07 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> Given url updateTradeLicense
    Pass 3:39:07 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present"
    Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present"
    Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId
    Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM > * def authToken = superUserAuthToken
    Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:07 PM >>> * def locationParam =
    Pass 3:39:07 PM >>> Given url searchloc
    Pass 3:39:07 PM >>> And params locationParam
    Pass 3:39:07 PM >>> And request locationPayload
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:07 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:07 PM >> * def ownerName = randomString(20)
    Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:07 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:07 PM >> * def tradeName = randomString(20)
    Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:07 PM >> * def count = randomNumber(200)
    Pass 3:39:07 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:07 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:07 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:07 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:07 PM >>> * set tradeLicense.status = 'APPLIED'
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> Given url updateTradeLicense
    Pass 3:39:07 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM > * def authToken = superUserAuthToken
    Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:07 PM >>> * def locationParam =
    Pass 3:39:07 PM >>> Given url searchloc
    Pass 3:39:07 PM >>> And params locationParam
    Pass 3:39:07 PM >>> And request locationPayload
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:07 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:07 PM >> * def ownerName = randomString(20)
    Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:07 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:07 PM >> * def tradeName = randomString(20)
    Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:07 PM >> * def count = randomNumber(200)
    Pass 3:39:07 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:07 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:07 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:07 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:07 PM >>> * set tradeLicense.status = 'FIELDINSPECTION'
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> Given url updateTradeLicense
    Pass 3:39:07 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM > * def authToken = superUserAuthToken
    Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:07 PM >>> * def locationParam =
    Pass 3:39:07 PM >>> Given url searchloc
    Pass 3:39:07 PM >>> And params locationParam
    Pass 3:39:07 PM >>> And request locationPayload
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:07 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:07 PM >> * def ownerName = randomString(20)
    Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:07 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:07 PM >> * def tradeName = randomString(20)
    Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:07 PM >> * def count = randomNumber(200)
    Pass 3:39:07 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:07 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:07 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:07 PM >>> * set tradeLicense.action = 'APPROVE'
    Pass 3:39:07 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL'
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> Given url updateTradeLicense
    Pass 3:39:07 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber
    Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM > * def authToken = superUserAuthToken
    Pass 3:39:07 PM > * def consumerCode = tradeLicense.applicationNumber
    Pass 3:39:07 PM > * def businessService = tradeLicense.businessService
    Pass 3:39:07 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:39:07 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:39:07 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:39:07 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:39:07 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:39:07 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:39:07 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:39:07 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:39:07 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:39:07 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:39:07 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:39:07 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >> Given url fetchBill
    Pass 3:39:07 PM >> And params fetchBillParams
    Pass 3:39:07 PM >> And request fetchBillRequest
    Pass 3:39:07 PM >> When method post
    Pass 3:39:07 PM >> Then def fetchBillResponse = response
    Pass 3:39:07 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:39:07 PM >> And def billId = response.Bill[0].id
    Pass 3:39:07 PM >> And def txnAmount = totalAmount
    Pass 3:39:07 PM >> And def totalAmountPaid = totalAmount
    Pass 3:39:07 PM >> And def totalDue = totalAmount
    Pass 3:39:07 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:39:07 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:39:07 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:07 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:39:07 PM >> * def totalDue = 0
    Pass 3:39:07 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:39:07 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:39:07 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:39:07 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:39:07 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:39:07 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:39:07 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:39:07 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:39:07 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:07 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:07 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:39:07 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:39:07 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:39:07 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:39:07 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:39:07 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:39:07 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:39:07 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:39:07 PM >> * def invalidTenantId = randomString(5)
    Pass 3:39:07 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:39:07 PM >> Given url payment
    Pass 3:39:07 PM >> And request createPaymentRequest
    Pass 3:39:07 PM >> When method post
    Pass 3:39:07 PM >> Then status 200
    Pass 3:39:07 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:39:07 PM >> And def collectionServicesResponseBody = response
    Pass 3:39:07 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:39:07 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber
    Pass 3:39:07 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE'
    Pass 3:39:07 PM > * def key = 'tradelicense-receipt'
    Pass 3:39:07 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:39:07 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:39:07 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:39:07 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:39:07 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:39:07 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >> * def pdfCreateParam =
    Pass 3:39:07 PM >> Given url createPdf
    Pass 3:39:07 PM >> And params pdfCreateParam
    Pass 3:39:07 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:39:07 PM >> And request pdfCreatePayloadFirst
    Pass 3:39:07 PM >> When method post
    Pass 3:39:07 PM >> Then status 201
    Pass 3:39:07 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:39:07 PM >> And def pdfCreateResponseBody = response
    Pass 3:39:07 PM > * def authToken = superUserAuthToken
    Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@tradeLicenseSearch')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:07 PM >>> * def locationParam =
    Pass 3:39:07 PM >>> Given url searchloc
    Pass 3:39:07 PM >>> And params locationParam
    Pass 3:39:07 PM >>> And request locationPayload
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:07 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:07 PM >> * def ownerName = randomString(20)
    Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:07 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:07 PM >> * def tradeName = randomString(20)
    Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:07 PM >> * def count = randomNumber(200)
    Pass 3:39:07 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:07 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:07 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:07 PM >> * def searchTradeLicenseParams = { tenantId: '#(tenantId)', applicationNumber: '#(tradeLicenseApplicationNumber)'}
    Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@searchTradeLicenseSuccessfully')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:07 PM >>> Given url searchTradeLicense
    Pass 3:39:07 PM >>> And params searchTradeLicenseParams
    Pass 3:39:07 PM >>> And request searchTradeLicenseRequest
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >>> And def tradeLicenseNumber = tradeLicense.connectionNo
    Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present"
    Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == tradeLicenseApplicationNumber
    Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId
    Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >> * def validTo = tradeLicense.validTo
    Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@submitRenewal')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:07 PM >>> * def locationParam =
    Pass 3:39:07 PM >>> Given url searchloc
    Pass 3:39:07 PM >>> And params locationParam
    Pass 3:39:07 PM >>> And request locationPayload
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:07 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:07 PM >> * def ownerName = randomString(20)
    Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:07 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:07 PM >> * def tradeName = randomString(20)
    Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:07 PM >> * def count = randomNumber(200)
    Pass 3:39:07 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:07 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:07 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@submitForRenewal')
    Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:07 PM >>> * set tradeLicense.action = 'INITIATE'
    Pass 3:39:07 PM >>> * set tradeLicense.status = 'APPROVED'
    Pass 3:39:07 PM >>> * set tradeLicense.applicationType = 'RENEWAL'
    Pass 3:39:07 PM >>> * set tradeLicense.workflowCode = 'DIRECTRENEWAL'
    Pass 3:39:07 PM >>> * set tradeLicense.financialYear = '2020-21'
    Pass 3:39:07 PM >>> * set tradeLicense.wfDocuments = null
    Pass 3:39:07 PM >>> * set tradeLicense.calculation = null
    Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:07 PM >>> Given url updateTradeLicense
    Pass 3:39:07 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:07 PM >>> When method post
    Pass 3:39:07 PM >>> Then status 200
    Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:07 PM >> * match tradeLicense.status == 'PENDINGPAYMENT'
    Pass 3:39:07 PM > * def consumerCode = tradeLicense.applicationNumber
    Pass 3:39:07 PM > * def businessService = tradeLicense.businessService
    Pass 3:39:07 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:39:07 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:39:07 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:39:07 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:39:07 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:39:07 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:39:07 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:39:07 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:39:07 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:39:07 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:39:07 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:39:07 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >> Given url fetchBill
    Pass 3:39:07 PM >> And params fetchBillParams
    Pass 3:39:07 PM >> And request fetchBillRequest
    Pass 3:39:07 PM >> When method post
    Pass 3:39:07 PM >> Then def fetchBillResponse = response
    Pass 3:39:07 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:39:07 PM >> And def billId = response.Bill[0].id
    Pass 3:39:07 PM >> And def txnAmount = totalAmount
    Pass 3:39:07 PM >> And def totalAmountPaid = totalAmount
    Pass 3:39:07 PM >> And def totalDue = totalAmount
    Pass 3:39:07 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM >> * def tenantId = tenantId
    Pass 3:39:07 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:39:07 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:39:07 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:07 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:39:07 PM >> * def totalDue = 0
    Pass 3:39:07 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:39:07 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:39:07 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:39:07 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:39:07 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:39:07 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:39:07 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:39:07 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:39:07 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:07 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:07 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:39:07 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:39:07 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:39:07 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:39:07 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:39:07 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:39:07 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:39:07 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:39:07 PM >> * def invalidTenantId = randomString(5)
    Pass 3:39:07 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:39:07 PM >> Given url payment
    Pass 3:39:07 PM >> And request createPaymentRequest
    Pass 3:39:07 PM >> When method post
    Pass 3:39:07 PM >> Then status 200
    Pass 3:39:07 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:39:07 PM >> And def collectionServicesResponseBody = response
    Pass 3:39:07 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:39:07 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber
    Pass 3:39:07 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE'
    Pass 3:39:07 PM > * def key = 'tradelicense-receipt'
    Pass 3:39:07 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully')
    Pass 3:39:07 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:39:07 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:39:07 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:39:07 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:39:07 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:39:07 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM >> * def pdfCreateParam =
    Pass 3:39:07 PM >> Given url createPdf
    Pass 3:39:07 PM >> And params pdfCreateParam
    Pass 3:39:07 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:39:07 PM >> And request pdfCreatePayloadFirst
    Pass 3:39:07 PM >> When method post
    Pass 3:39:07 PM >> Then status 201
    Pass 3:39:07 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:39:07 PM >> And def pdfCreateResponseBody = response
    Pass 3:39:07 PM * def applicationNumber = consumerCode
    Pass 3:39:07 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'}
    Pass 3:39:07 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateSuccessfully')
    Pass 3:39:07 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:07 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:07 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:07 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:07 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:07 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:07 PM > Given url tlrenewalcertificateEgovPDF
    Pass 3:39:07 PM > And params tlrenewalcertificateSearchParam
    Pass 3:39:07 PM > And request tlrenewalcertificateRequest
    Pass 3:39:07 PM > When method post
    Pass 3:39:07 PM > Then status 200
    Pass 3:39:07 PM > And def tlrenewalcertificateResponseBody = response
    Pass 3:39:07 PM * match tlrenewalcertificateResponseBody == '#present'
  • SCENARIO : Verify tl renewal certification Application without application number

    15:39:07 PM / 30:00:001 Pass

    SCENARIO : Verify tl renewal certification Application without application number
    08.10.2021 15:39:07 08.10.2021 15:39:07 30:00:001 · #test-id=268
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:07 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:07 PM TAGS : @tlrenewalcertificate_Mandate_02, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch
    Pass 3:39:07 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:07 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:07 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:07 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:07 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:07 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:07 PM * def tlrenewalcertificateSearchParam = {"tenantId": '#(tenantId)'}
    Pass 3:39:07 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError')
    Pass 3:39:07 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:07 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:07 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:07 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:07 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:07 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:07 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:07 PM > Given url tlrenewalcertificateEgovPDF
    Pass 3:39:07 PM > And params tlrenewalcertificateSearchParam
    Pass 3:39:07 PM > And request tlrenewalcertificateRequest
    Pass 3:39:07 PM > When method post
    Pass 3:39:07 PM > Then status 400
    Pass 3:39:07 PM > And def tlrenewalcertificateResponseBody = response
    Pass 3:39:07 PM * match tlrenewalcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutConsumerTenant
  • SCENARIO : Verify tl renewal certification Application with invalid application number

    15:39:08 PM / 30:00:000 Pass

    SCENARIO : Verify tl renewal certification Application with invalid application number
    08.10.2021 15:39:08 08.10.2021 15:39:08 30:00:000 · #test-id=271
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:08 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:08 PM TAGS : @tlrenewalcertificate_Invalid_AppNo_03, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch
    Pass 3:39:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:08 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:08 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:08 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:08 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:08 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:08 PM * def applicationNumber = randomString(8)
    Pass 3:39:08 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'}
    Pass 3:39:08 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError1')
    Pass 3:39:08 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:08 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:08 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:08 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:08 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:08 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:08 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:08 PM > Given url tlrenewalcertificateEgovPDF
    Pass 3:39:08 PM > And params tlrenewalcertificateSearchParam
    Pass 3:39:08 PM > And request tlrenewalcertificateRequest
    Pass 3:39:08 PM > When method post
    Pass 3:39:08 PM > Then status 404
    Pass 3:39:08 PM > And def tlrenewalcertificateResponseBody = response
    Pass 3:39:08 PM * match tlrenewalcertificateResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidApplication
  • SCENARIO : Verify tl renewal certification Application without renewal application number

    15:39:16 PM / 30:00:003 Pass

    SCENARIO : Verify tl renewal certification Application without renewal application number
    08.10.2021 15:39:16 08.10.2021 15:39:16 30:00:003 · #test-id=274
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:16 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:16 PM TAGS : @tlrenewalcertificate_AppNo_renewal_04, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch
    Pass 3:39:16 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:16 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:16 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:16 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:16 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:002
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:16 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndApproveCounterEmployee')
    Pass 3:39:16 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature
    Pass 3:39:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:16 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:39:16 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml')
    Pass 3:39:16 PM > * def Thread = Java.type('java.lang.Thread')
    Pass 3:39:16 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
    Pass 3:39:16 PM > * Thread.sleep(3000)
    Pass 3:39:16 PM > * def authToken = superUserAuthToken
    Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL')
    Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:16 PM >> * def tenantId = tenantId
    Pass 3:39:16 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:16 PM >>> * def locationParam =
    Pass 3:39:16 PM >>> Given url searchloc
    Pass 3:39:16 PM >>> And params locationParam
    Pass 3:39:16 PM >>> And request locationPayload
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:16 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:16 PM >> * def ownerName = randomString(20)
    Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:16 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:16 PM >> * def tradeName = randomString(20)
    Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:16 PM >> * def count = randomNumber(200)
    Pass 3:39:16 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:16 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:16 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:16 PM >> * def financialYear = financialYear2
    Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:16 PM >>> Given url createTradeLicense
    Pass 3:39:16 PM >>> And request createTradeLicenseRequest
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM >>> And def tradeLicenseId = tradeLicense.id
    Pass 3:39:16 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber
    Pass 3:39:16 PM >>> And def tradeLicenseStatus = tradeLicense.status
    Pass 3:39:16 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom
    Pass 3:39:16 PM >>> And def tradeLicenseToDate = tradeLicense.validTo
    Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:16 PM >>> * set tradeLicense.action = 'APPLY'
    Pass 3:39:16 PM >>> * set tradeLicense.status = 'INITIATED'
    Pass 3:39:16 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments
    Pass 3:39:16 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> Given url updateTradeLicense
    Pass 3:39:16 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present"
    Pass 3:39:16 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present"
    Pass 3:39:16 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId
    Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM > * def authToken = superUserAuthToken
    Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL')
    Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:16 PM >> * def tenantId = tenantId
    Pass 3:39:16 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:16 PM >>> * def locationParam =
    Pass 3:39:16 PM >>> Given url searchloc
    Pass 3:39:16 PM >>> And params locationParam
    Pass 3:39:16 PM >>> And request locationPayload
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:16 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:16 PM >> * def ownerName = randomString(20)
    Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:16 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:16 PM >> * def tradeName = randomString(20)
    Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:16 PM >> * def count = randomNumber(200)
    Pass 3:39:16 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:16 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:16 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:16 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:16 PM >>> * set tradeLicense.status = 'APPLIED'
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> Given url updateTradeLicense
    Pass 3:39:16 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM > * def authToken = superUserAuthToken
    Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL')
    Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:16 PM >> * def tenantId = tenantId
    Pass 3:39:16 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:16 PM >>> * def locationParam =
    Pass 3:39:16 PM >>> Given url searchloc
    Pass 3:39:16 PM >>> And params locationParam
    Pass 3:39:16 PM >>> And request locationPayload
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:16 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:16 PM >> * def ownerName = randomString(20)
    Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:16 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:16 PM >> * def tradeName = randomString(20)
    Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:16 PM >> * def count = randomNumber(200)
    Pass 3:39:16 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:16 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:16 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:16 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:16 PM >>> * set tradeLicense.status = 'FIELDINSPECTION'
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> Given url updateTradeLicense
    Pass 3:39:16 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM > * def authToken = superUserAuthToken
    Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL')
    Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:16 PM >> * def tenantId = tenantId
    Pass 3:39:16 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:16 PM >>> * def locationParam =
    Pass 3:39:16 PM >>> Given url searchloc
    Pass 3:39:16 PM >>> And params locationParam
    Pass 3:39:16 PM >>> And request locationPayload
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:16 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:16 PM >> * def ownerName = randomString(20)
    Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:16 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:16 PM >> * def tradeName = randomString(20)
    Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:16 PM >> * def count = randomNumber(200)
    Pass 3:39:16 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:16 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:16 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment')
    Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:16 PM >>> * set tradeLicense.action = 'APPROVE'
    Pass 3:39:16 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL'
    Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:16 PM >>> Given url updateTradeLicense
    Pass 3:39:16 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:16 PM >>> When method post
    Pass 3:39:16 PM >>> Then status 200
    Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber
    Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:16 PM > * def authToken = superUserAuthToken
    Pass 3:39:16 PM > * def consumerCode = tradeLicense.applicationNumber
    Pass 3:39:16 PM > * def businessService = tradeLicense.businessService
    Pass 3:39:16 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:39:16 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters')
    Pass 3:39:16 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:39:16 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:39:16 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:39:16 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:39:16 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:39:16 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:39:16 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:39:16 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:39:16 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:39:16 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:39:16 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:39:16 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM >> Given url fetchBill
    Pass 3:39:16 PM >> And params fetchBillParams
    Pass 3:39:16 PM >> And request fetchBillRequest
    Pass 3:39:16 PM >> When method post
    Pass 3:39:16 PM >> Then def fetchBillResponse = response
    Pass 3:39:16 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:39:16 PM >> And def billId = response.Bill[0].id
    Pass 3:39:16 PM >> And def txnAmount = totalAmount
    Pass 3:39:16 PM >> And def totalAmountPaid = totalAmount
    Pass 3:39:16 PM >> And def totalDue = totalAmount
    Pass 3:39:16 PM > * def totalAmountPaid = fetchBillResponse.Bill[0].totalAmount
    Pass 3:39:16 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:39:16 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:16 PM >> * def tenantId = tenantId
    Pass 3:39:16 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:39:16 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:39:16 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:16 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:39:16 PM >> * def totalDue = 0
    Pass 3:39:16 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:39:16 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:39:16 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:39:16 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:39:16 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:39:16 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:39:16 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:39:16 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:39:16 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:16 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:16 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:39:16 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:39:16 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:39:16 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:39:16 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:39:16 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:39:16 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:39:16 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:39:16 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:39:16 PM >> * def invalidTenantId = randomString(5)
    Pass 3:39:16 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:39:16 PM >> Given url payment
    Pass 3:39:16 PM >> And request createPaymentRequest
    Pass 3:39:16 PM >> When method post
    Pass 3:39:16 PM >> Then status 200
    Pass 3:39:16 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:39:16 PM >> And def collectionServicesResponseBody = response
    Pass 3:39:16 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:39:16 PM > * def consumerCode = collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.consumerCode
    Pass 3:39:16 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber
    Pass 3:39:16 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE'
    Pass 3:39:16 PM > * def key = 'tradelicense-receipt'
    Pass 3:39:16 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully')
    Pass 3:39:16 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:39:16 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:39:16 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:39:16 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:39:16 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:39:16 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:39:16 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:16 PM >> * def pdfCreateParam =
    Pass 3:39:16 PM >> Given url createPdf
    Pass 3:39:16 PM >> And params pdfCreateParam
    Pass 3:39:16 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:39:16 PM >> And request pdfCreatePayloadFirst
    Pass 3:39:16 PM >> When method post
    Pass 3:39:16 PM >> Then status 201
    Pass 3:39:16 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:39:16 PM >> And def pdfCreateResponseBody = response
    Pass 3:39:16 PM * def applicationNumber = consumerCode
    Pass 3:39:16 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'}
    Pass 3:39:16 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError')
    Pass 3:39:16 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:16 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:16 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:16 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:16 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:16 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:16 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:16 PM > Given url tlrenewalcertificateEgovPDF
    Pass 3:39:16 PM > And params tlrenewalcertificateSearchParam
    Pass 3:39:16 PM > And request tlrenewalcertificateRequest
    Pass 3:39:16 PM > When method post
    Pass 3:39:16 PM > Then status 400
    Pass 3:39:16 PM > And def tlrenewalcertificateResponseBody = response
    Pass 3:39:16 PM * match tlrenewalcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutRenewalNumber
  • SCENARIO : Verify tl renewal certification Application without renewal application number

    15:39:24 PM / 30:00:005 Fail

    SCENARIO : Verify tl renewal certification Application without renewal application number
    08.10.2021 15:39:24 08.10.2021 15:39:24 30:00:005 · #test-id=277
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:24 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:24 PM TAGS : @tlrenewalcertificate_InvalidTenant_05, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch
    Fail 3:39:24 PM STATUS : FAILED
    Fail 3:39:24 PM ERROR : eGovPdf.feature:127 - eGovPdfPreTest.feature:99 - status code was: 403, expected: 400, response time: 120,
    Fail 3:39:24 PM URL : https://qa.digit.org/egov-pdf/download/TL/tlrenewalcertificate/
    Fail 3:39:24 PM METHOD : POST
    Fail 3:39:24 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[137], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:39:24 PM REQUEST BODY :
    Fail 3:39:24 PM
    Fail 3:39:24 PM RESPONSE BODY :
    Fail 3:39:24 PM
    BACKGROUND:
    Pass
    30:00:001
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:24 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:24 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:24 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Fail
    30:00:003
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:24 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndApproveCounterEmployee')
    Pass 3:39:24 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature
    Pass 3:39:24 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:24 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:39:24 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml')
    Pass 3:39:24 PM > * def Thread = Java.type('java.lang.Thread')
    Pass 3:39:24 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
    Pass 3:39:24 PM > * Thread.sleep(3000)
    Pass 3:39:24 PM > * def authToken = superUserAuthToken
    Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL')
    Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:24 PM >> * def tenantId = tenantId
    Pass 3:39:24 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:24 PM >>> * def locationParam =
    Pass 3:39:24 PM >>> Given url searchloc
    Pass 3:39:24 PM >>> And params locationParam
    Pass 3:39:24 PM >>> And request locationPayload
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:24 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:24 PM >> * def ownerName = randomString(20)
    Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:24 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:24 PM >> * def tradeName = randomString(20)
    Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:24 PM >> * def count = randomNumber(200)
    Pass 3:39:24 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:24 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:24 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:24 PM >> * def financialYear = financialYear2
    Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:24 PM >>> Given url createTradeLicense
    Pass 3:39:24 PM >>> And request createTradeLicenseRequest
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM >>> And def tradeLicenseId = tradeLicense.id
    Pass 3:39:24 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber
    Pass 3:39:24 PM >>> And def tradeLicenseStatus = tradeLicense.status
    Pass 3:39:24 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom
    Pass 3:39:24 PM >>> And def tradeLicenseToDate = tradeLicense.validTo
    Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:24 PM >>> * set tradeLicense.action = 'APPLY'
    Pass 3:39:24 PM >>> * set tradeLicense.status = 'INITIATED'
    Pass 3:39:24 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments
    Pass 3:39:24 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> Given url updateTradeLicense
    Pass 3:39:24 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present"
    Pass 3:39:24 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present"
    Pass 3:39:24 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId
    Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM > * def authToken = superUserAuthToken
    Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL')
    Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:24 PM >> * def tenantId = tenantId
    Pass 3:39:24 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:24 PM >>> * def locationParam =
    Pass 3:39:24 PM >>> Given url searchloc
    Pass 3:39:24 PM >>> And params locationParam
    Pass 3:39:24 PM >>> And request locationPayload
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:24 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:24 PM >> * def ownerName = randomString(20)
    Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:24 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:24 PM >> * def tradeName = randomString(20)
    Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:24 PM >> * def count = randomNumber(200)
    Pass 3:39:24 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:24 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:24 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:24 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:24 PM >>> * set tradeLicense.status = 'APPLIED'
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> Given url updateTradeLicense
    Pass 3:39:24 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM > * def authToken = superUserAuthToken
    Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL')
    Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:24 PM >> * def tenantId = tenantId
    Pass 3:39:24 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:24 PM >>> * def locationParam =
    Pass 3:39:24 PM >>> Given url searchloc
    Pass 3:39:24 PM >>> And params locationParam
    Pass 3:39:24 PM >>> And request locationPayload
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:24 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:24 PM >> * def ownerName = randomString(20)
    Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:24 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:24 PM >> * def tradeName = randomString(20)
    Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:24 PM >> * def count = randomNumber(200)
    Pass 3:39:24 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:24 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:24 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:24 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:24 PM >>> * set tradeLicense.status = 'FIELDINSPECTION'
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> Given url updateTradeLicense
    Pass 3:39:24 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM > * def authToken = superUserAuthToken
    Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL')
    Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:24 PM >> * def tenantId = tenantId
    Pass 3:39:24 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:24 PM >>> * def locationParam =
    Pass 3:39:24 PM >>> Given url searchloc
    Pass 3:39:24 PM >>> And params locationParam
    Pass 3:39:24 PM >>> And request locationPayload
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:24 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:24 PM >> * def ownerName = randomString(20)
    Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:24 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:24 PM >> * def tradeName = randomString(20)
    Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:24 PM >> * def count = randomNumber(200)
    Pass 3:39:24 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:24 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:24 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment')
    Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:24 PM >>> * set tradeLicense.action = 'APPROVE'
    Pass 3:39:24 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL'
    Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:24 PM >>> Given url updateTradeLicense
    Pass 3:39:24 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:24 PM >>> When method post
    Pass 3:39:24 PM >>> Then status 200
    Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber
    Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:24 PM > * def authToken = superUserAuthToken
    Pass 3:39:24 PM > * def consumerCode = tradeLicense.applicationNumber
    Pass 3:39:24 PM > * def businessService = tradeLicense.businessService
    Pass 3:39:24 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:39:24 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters')
    Pass 3:39:24 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:39:24 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:39:24 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:39:24 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:39:24 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:39:24 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:39:24 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:39:24 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:39:24 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:39:24 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:39:24 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:39:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM >> Given url fetchBill
    Pass 3:39:24 PM >> And params fetchBillParams
    Pass 3:39:24 PM >> And request fetchBillRequest
    Pass 3:39:24 PM >> When method post
    Pass 3:39:24 PM >> Then def fetchBillResponse = response
    Pass 3:39:24 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:39:24 PM >> And def billId = response.Bill[0].id
    Pass 3:39:24 PM >> And def txnAmount = totalAmount
    Pass 3:39:24 PM >> And def totalAmountPaid = totalAmount
    Pass 3:39:24 PM >> And def totalDue = totalAmount
    Pass 3:39:24 PM > * def totalAmountPaid = fetchBillResponse.Bill[0].totalAmount
    Pass 3:39:24 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:39:24 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:24 PM >> * def tenantId = tenantId
    Pass 3:39:24 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:39:24 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:39:24 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:24 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:39:24 PM >> * def totalDue = 0
    Pass 3:39:24 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:39:24 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:39:24 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:39:24 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:39:24 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:39:24 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:39:24 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:39:24 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:39:24 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:24 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:24 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:39:24 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:39:24 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:39:24 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:39:24 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:39:24 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:39:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:39:24 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:39:24 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:39:24 PM >> * def invalidTenantId = randomString(5)
    Pass 3:39:24 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:39:24 PM >> Given url payment
    Pass 3:39:24 PM >> And request createPaymentRequest
    Pass 3:39:24 PM >> When method post
    Pass 3:39:24 PM >> Then status 200
    Pass 3:39:24 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:39:24 PM >> And def collectionServicesResponseBody = response
    Pass 3:39:24 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:39:24 PM > * def consumerCode = collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.consumerCode
    Pass 3:39:24 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber
    Pass 3:39:24 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE'
    Pass 3:39:24 PM > * def key = 'tradelicense-receipt'
    Pass 3:39:24 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully')
    Pass 3:39:24 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:39:24 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:39:24 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:39:24 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:39:24 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:39:24 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:39:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:24 PM >> * def pdfCreateParam =
    Pass 3:39:24 PM >> Given url createPdf
    Pass 3:39:24 PM >> And params pdfCreateParam
    Pass 3:39:24 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:39:24 PM >> And request pdfCreatePayloadFirst
    Pass 3:39:24 PM >> When method post
    Pass 3:39:24 PM >> Then status 201
    Pass 3:39:24 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:39:24 PM >> And def pdfCreateResponseBody = response
    Pass 3:39:24 PM * def applicationNumber = consumerCode
    Pass 3:39:24 PM * def tenantId = randomString(8)
    Pass 3:39:24 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'}
    Fail 3:39:24 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError')
    Pass 3:39:24 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:24 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:24 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:24 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:24 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:24 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:24 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:24 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:24 PM > Given url tlrenewalcertificateEgovPDF
    Pass 3:39:24 PM > And params tlrenewalcertificateSearchParam
    Pass 3:39:24 PM > And request tlrenewalcertificateRequest
    Pass 3:39:24 PM > When method post
    Fail 3:39:24 PM > Then status 400
    Skip 3:39:24 PM > And def tlrenewalcertificateResponseBody = response
    Skip 3:39:24 PM * match tlrenewalcertificateResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError
  • SCENARIO : Verify tl Receipt Application

    15:39:33 PM / 30:00:003 Pass

    SCENARIO : Verify tl Receipt Application
    08.10.2021 15:39:33 08.10.2021 15:39:33 30:00:003 · #test-id=280
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:33 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:33 PM TAGS : @tlreceipt_01, @positive, @regression, @coreServices, @eGovPdf, @tlreceiptSearch
    Pass 3:39:33 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:33 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:33 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:33 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:003
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:33 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndApproveCounterEmployee')
    Pass 3:39:33 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature
    Pass 3:39:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:39:33 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml')
    Pass 3:39:33 PM > * def Thread = Java.type('java.lang.Thread')
    Pass 3:39:33 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
    Pass 3:39:33 PM > * Thread.sleep(3000)
    Pass 3:39:33 PM > * def authToken = superUserAuthToken
    Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL')
    Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:33 PM >> * def tenantId = tenantId
    Pass 3:39:33 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:33 PM >>> * def locationParam =
    Pass 3:39:33 PM >>> Given url searchloc
    Pass 3:39:33 PM >>> And params locationParam
    Pass 3:39:33 PM >>> And request locationPayload
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:33 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:33 PM >> * def ownerName = randomString(20)
    Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:33 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:33 PM >> * def tradeName = randomString(20)
    Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:33 PM >> * def count = randomNumber(200)
    Pass 3:39:33 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:33 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:33 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:33 PM >> * def financialYear = financialYear2
    Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:33 PM >>> Given url createTradeLicense
    Pass 3:39:33 PM >>> And request createTradeLicenseRequest
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM >>> And def tradeLicenseId = tradeLicense.id
    Pass 3:39:33 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber
    Pass 3:39:33 PM >>> And def tradeLicenseStatus = tradeLicense.status
    Pass 3:39:33 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom
    Pass 3:39:33 PM >>> And def tradeLicenseToDate = tradeLicense.validTo
    Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:33 PM >>> * set tradeLicense.action = 'APPLY'
    Pass 3:39:33 PM >>> * set tradeLicense.status = 'INITIATED'
    Pass 3:39:33 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments
    Pass 3:39:33 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> Given url updateTradeLicense
    Pass 3:39:33 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present"
    Pass 3:39:33 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present"
    Pass 3:39:33 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId
    Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM > * def authToken = superUserAuthToken
    Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL')
    Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:33 PM >> * def tenantId = tenantId
    Pass 3:39:33 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:33 PM >>> * def locationParam =
    Pass 3:39:33 PM >>> Given url searchloc
    Pass 3:39:33 PM >>> And params locationParam
    Pass 3:39:33 PM >>> And request locationPayload
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:33 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:33 PM >> * def ownerName = randomString(20)
    Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:33 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:33 PM >> * def tradeName = randomString(20)
    Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:33 PM >> * def count = randomNumber(200)
    Pass 3:39:33 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:33 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:33 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:33 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:33 PM >>> * set tradeLicense.status = 'APPLIED'
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> Given url updateTradeLicense
    Pass 3:39:33 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM > * def authToken = superUserAuthToken
    Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL')
    Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:33 PM >> * def tenantId = tenantId
    Pass 3:39:33 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:33 PM >>> * def locationParam =
    Pass 3:39:33 PM >>> Given url searchloc
    Pass 3:39:33 PM >>> And params locationParam
    Pass 3:39:33 PM >>> And request locationPayload
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:33 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:33 PM >> * def ownerName = randomString(20)
    Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:33 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:33 PM >> * def tradeName = randomString(20)
    Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:33 PM >> * def count = randomNumber(200)
    Pass 3:39:33 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:33 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:33 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:33 PM >>> * set tradeLicense.action = 'FORWARD'
    Pass 3:39:33 PM >>> * set tradeLicense.status = 'FIELDINSPECTION'
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> Given url updateTradeLicense
    Pass 3:39:33 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM > * def authToken = superUserAuthToken
    Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL')
    Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature
    Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml')
    Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant
    Pass 3:39:33 PM >> * def tenantId = tenantId
    Pass 3:39:33 PM >> * def city = tenantId.split(".")[0]
    Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:33 PM >>> * def locationParam =
    Pass 3:39:33 PM >>> Given url searchloc
    Pass 3:39:33 PM >>> And params locationParam
    Pass 3:39:33 PM >>> And request locationPayload
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:33 PM >>> And def searchLocationResponseBody = response
    Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code
    Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15
    Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code
    Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername
    Pass 3:39:33 PM >> * def ownerName = randomString(20)
    Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20)
    Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000)
    Pass 3:39:33 PM >> * def permenantAddress = randomString(50)
    Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear
    Pass 3:39:33 PM >> * def tradeName = randomString(20)
    Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50)
    Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense
    Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new
    Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate
    Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1
    Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2
    Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3
    Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom
    Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code
    Pass 3:39:33 PM >> * def count = randomNumber(200)
    Pass 3:39:33 PM >> * def uomValue = randomNumber(200)
    Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10)
    Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10)
    Pass 3:39:33 PM >> * def invalidStructureType = randomString(10)
    Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2)
    Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2)
    Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3)
    Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2)
    Pass 3:39:33 PM >> * def tradeLicenseOffset = 0
    Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment')
    Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature
    Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json')
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json')
    Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json')
    Pass 3:39:33 PM >>> * set tradeLicense.action = 'APPROVE'
    Pass 3:39:33 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL'
    Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json')
    Pass 3:39:33 PM >>> Given url updateTradeLicense
    Pass 3:39:33 PM >>> And request updateTradeLicenseRequest
    Pass 3:39:33 PM >>> When method post
    Pass 3:39:33 PM >>> Then status 200
    Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders
    Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response
    Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber
    Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0]
    Pass 3:39:33 PM > * def authToken = superUserAuthToken
    Pass 3:39:33 PM > * def consumerCode = tradeLicense.applicationNumber
    Pass 3:39:33 PM > * def businessService = tradeLicense.businessService
    Pass 3:39:33 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'}
    Pass 3:39:33 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters')
    Pass 3:39:33 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:39:33 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:39:33 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:39:33 PM >> * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:39:33 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:39:33 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:39:33 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:39:33 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:39:33 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:39:33 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:39:33 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:39:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM >> Given url fetchBill
    Pass 3:39:33 PM >> And params fetchBillParams
    Pass 3:39:33 PM >> And request fetchBillRequest
    Pass 3:39:33 PM >> When method post
    Pass 3:39:33 PM >> Then def fetchBillResponse = response
    Pass 3:39:33 PM >> And def totalAmount = response.Bill[0].totalAmount
    Pass 3:39:33 PM >> And def billId = response.Bill[0].id
    Pass 3:39:33 PM >> And def txnAmount = totalAmount
    Pass 3:39:33 PM >> And def totalAmountPaid = totalAmount
    Pass 3:39:33 PM >> And def totalDue = totalAmount
    Pass 3:39:33 PM > * def totalAmountPaid = fetchBillResponse.Bill[0].totalAmount
    Pass 3:39:33 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:39:33 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM >> * def tenantId = tenantId
    Pass 3:39:33 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:39:33 PM >> * def paidBy = 'Payer ' + randomString(10)
    Pass 3:39:33 PM >> * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:33 PM >> * def payerName = 'Payer ' + randomString(10)
    Pass 3:39:33 PM >> * def totalDue = 0
    Pass 3:39:33 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:39:33 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:39:33 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:39:33 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:39:33 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:39:33 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:39:33 PM >> * def instrumentDate = getPastEpochDate(1)
    Pass 3:39:33 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:39:33 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:33 PM >> * def invalidBillId = generateUUID()
    Pass 3:39:33 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:39:33 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:39:33 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:39:33 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:39:33 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:39:33 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:39:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM >> * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:39:33 PM >> * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:39:33 PM >> * def invalidPaymentMode = randomString(4)
    Pass 3:39:33 PM >> * def invalidTenantId = randomString(5)
    Pass 3:39:33 PM >> * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:39:33 PM >> Given url payment
    Pass 3:39:33 PM >> And request createPaymentRequest
    Pass 3:39:33 PM >> When method post
    Pass 3:39:33 PM >> Then status 200
    Pass 3:39:33 PM >> And def collectionServicesResponseHeader = responseHeaders
    Pass 3:39:33 PM >> And def collectionServicesResponseBody = response
    Pass 3:39:33 PM >> And def Payments = collectionServicesResponseBody.Payments
    Pass 3:39:33 PM > * def consumerCode = collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.consumerCode
    Pass 3:39:33 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber
    Pass 3:39:33 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE'
    Pass 3:39:33 PM > * def key = 'tradelicense-receipt'
    Pass 3:39:33 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully')
    Pass 3:39:33 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature
    Pass 3:39:33 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json')
    Pass 3:39:33 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL
    Pass 3:39:33 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT
    Pass 3:39:33 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc
    Pass 3:39:33 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS
    Pass 3:39:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM >> * def pdfCreateParam =
    Pass 3:39:33 PM >> Given url createPdf
    Pass 3:39:33 PM >> And params pdfCreateParam
    Pass 3:39:33 PM >> * eval pdfCreatePayloadSecond.Payments = Payments
    Pass 3:39:33 PM >> And request pdfCreatePayloadFirst
    Pass 3:39:33 PM >> When method post
    Pass 3:39:33 PM >> Then status 201
    Pass 3:39:33 PM >> And def pdfCreateResponseHeader = responseHeaders
    Pass 3:39:33 PM >> And def pdfCreateResponseBody = response
    Pass 3:39:33 PM * def applicationNumber = consumerCode
    Pass 3:39:33 PM * def tlreceiptSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'}
    Pass 3:39:33 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlreceiptSuccessfully')
    Pass 3:39:33 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:33 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:33 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:33 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:33 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:33 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:33 PM > Given url tlreceiptEgovPDF
    Pass 3:39:33 PM > And params tlreceiptSearchParam
    Pass 3:39:33 PM > And request tlreceiptRequest
    Pass 3:39:33 PM > When method post
    Pass 3:39:33 PM > Then status 200
    Pass 3:39:33 PM > And def tlreceiptResponseBody = response
    Pass 3:39:33 PM * match tlreceiptResponseBody == '#present'
  • SCENARIO : Verify tl Receipt Application

    15:39:33 PM / 30:00:001 Pass

    SCENARIO : Verify tl Receipt Application
    08.10.2021 15:39:33 08.10.2021 15:39:33 30:00:001 · #test-id=283
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:33 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:33 PM TAGS : @tlreceipt_mandatory_02, @positive, @regression, @coreServices, @eGovPdf, @tlreceiptSearch
    Pass 3:39:33 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:33 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:33 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:33 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:33 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:33 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:33 PM * def tlreceiptSearchParam = {"tenantId": '#(tenantId)'}
    Pass 3:39:33 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlreceiptError')
    Pass 3:39:33 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:33 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:33 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:33 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:33 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:33 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:33 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:33 PM > Given url tlreceiptEgovPDF
    Pass 3:39:33 PM > And params tlreceiptSearchParam
    Pass 3:39:33 PM > And request tlreceiptRequest
    Pass 3:39:33 PM > When method post
    Pass 3:39:33 PM > Then status 400
    Pass 3:39:33 PM > And def tlreceiptResponseBody = response
    Pass 3:39:33 PM * match tlreceiptResponseBody.errorMessage == eGovPdfConstants.errorMessages.invalidTlReceipt
  • SCENARIO : Verify tl Receipt Application

    15:39:34 PM / 30:00:000 Pass

    SCENARIO : Verify tl Receipt Application
    08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=286
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:34 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:34 PM TAGS : @ptreceipt_01, @positive, @regression, @coreServices, @eGovPdf, @ptreceiptSearch
    Pass 3:39:34 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def businessService = businessService.split(".")[0]
    Pass 3:39:34 PM * def uuid = eGovPdfConstants.users.UUID
    Pass 3:39:34 PM * def ptreceiptSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptSuccessfully')
    Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:34 PM > Given url ptreceiptEgovPDF
    Pass 3:39:34 PM > And params ptreceiptSearchParam
    Pass 3:39:34 PM > And request ptreceiptRequest
    Pass 3:39:34 PM > When method post
    Pass 3:39:34 PM > Then status 200
    Pass 3:39:34 PM > And def ptreceiptResponseBody = response
    Pass 3:39:34 PM * match ptreceiptResponseBody == '#present'
  • SCENARIO : Verify tl Receipt Application without UUID

    15:39:34 PM / 30:00:000 Pass

    SCENARIO : Verify tl Receipt Application without UUID
    08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=289
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:34 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:34 PM TAGS : @ptreceipt_mandatory_02, @negative, @regression, @coreServices, @eGovPdf, @ptreceiptSearch
    Pass 3:39:34 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def businessService = businessService.split(".")[0]
    Pass 3:39:34 PM * def ptreceiptSearchParam = {"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptError')
    Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:34 PM > Given url ptreceiptEgovPDF
    Pass 3:39:34 PM > And params ptreceiptSearchParam
    Pass 3:39:34 PM > And request ptreceiptRequest
    Pass 3:39:34 PM > When method post
    Pass 3:39:34 PM > Then status 400
    Pass 3:39:34 PM > And def ptreceiptResponseBody = response
    Pass 3:39:34 PM * match ptreceiptResponseBody.errorMessage == eGovPdfConstants.errorMessages.notMadForPT
  • SCENARIO : Verify tl Receipt Application with invalid tenantID

    15:39:34 PM / 30:00:000 Pass

    SCENARIO : Verify tl Receipt Application with invalid tenantID
    08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=292
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:34 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:34 PM TAGS : @ptreceipt_InvalidTenant_03, @negative, @regression, @coreServices, @eGovPdf, @ptreceiptSearch
    Pass 3:39:34 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def businessService = businessService.split(".")[0]
    Pass 3:39:34 PM * def uuid = eGovPdfConstants.users.UUID
    Pass 3:39:34 PM * def tenantId = randomString(8)
    Pass 3:39:34 PM * def ptreceiptSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptError1')
    Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:34 PM > Given url ptreceiptEgovPDF
    Pass 3:39:34 PM > And params ptreceiptSearchParam
    Pass 3:39:34 PM > And request ptreceiptRequest
    Pass 3:39:34 PM > When method post
    Pass 3:39:34 PM > Then status 403
    Pass 3:39:34 PM > And def ptreceiptResponseBody = response
    Pass 3:39:34 PM * match ptreceiptResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError
  • SCENARIO : Verify tl Receipt Application with invalid UUID

    15:39:34 PM / 30:00:000 Pass

    SCENARIO : Verify tl Receipt Application with invalid UUID
    08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=295
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:34 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:34 PM TAGS : @ptreceipt_InvalidUUID_04, @negative, @regression, @coreServices, @eGovPdf, @ptreceiptSearch
    Pass 3:39:34 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:34 PM * def businessService = businessService.split(".")[0]
    Pass 3:39:34 PM * def uuid = randomString(8)
    Pass 3:39:34 PM * def ptreceiptSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptError2')
    Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:34 PM > Given url ptreceiptEgovPDF
    Pass 3:39:34 PM > And params ptreceiptSearchParam
    Pass 3:39:34 PM > And request ptreceiptRequest
    Pass 3:39:34 PM > When method post
    Pass 3:39:34 PM > Then status 404
    Pass 3:39:34 PM > And def ptreceiptResponseBody = response
    Pass 3:39:34 PM * match ptreceiptResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidUUID
  • SCENARIO : Verify PTBill application

    15:39:36 PM / 30:00:000 Pass

    SCENARIO : Verify PTBill application
    08.10.2021 15:39:36 08.10.2021 15:39:36 30:00:000 · #test-id=298
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:36 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:36 PM TAGS : @ptbill_01, @positive, @regression, @coreServices, @eGovPdf, @ptbillSearch
    Pass 3:39:36 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:36 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:36 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:36 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:36 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:36 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:36 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:36 PM * def businessService = businessService.split(".")[0]
    Pass 3:39:36 PM * def uuid = eGovPdfConstants.users.UUID
    Pass 3:39:36 PM * def ptbillSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:39:36 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptBillSuccessfully')
    Pass 3:39:36 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:36 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:36 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:36 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:36 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:36 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:36 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:36 PM > Given url ptbillEgovPDF
    Pass 3:39:36 PM > And params ptbillSearchParam
    Pass 3:39:36 PM > And request ptbillRequest
    Pass 3:39:36 PM > When method post
    Pass 3:39:36 PM > Then status 200
    Pass 3:39:36 PM > And def ptBillResponseBody = response
    Pass 3:39:36 PM * match ptBillResponseBody == '#present'
  • SCENARIO : Verify PTBill application without passing UUID and tenantID

    15:39:36 PM / 30:00:001 Pass

    SCENARIO : Verify PTBill application without passing UUID and tenantID
    08.10.2021 15:39:36 08.10.2021 15:39:36 30:00:001 · #test-id=301
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:36 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:36 PM TAGS : @ptbill_mandatory_02, @negative, @regression, @coreServices, @eGovPdf, @ptbillSearch
    Pass 3:39:36 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:36 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:36 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:36 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:36 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:36 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:36 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:36 PM * def businessService = businessService.split(".")[0]
    Pass 3:39:36 PM * def ptbillSearchParam = {"bussinessService": '#(businessService)'}
    Pass 3:39:36 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptBillError')
    Pass 3:39:36 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:36 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:36 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:36 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:36 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:36 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:36 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:36 PM > Given url ptbillEgovPDF
    Pass 3:39:36 PM > And params ptbillSearchParam
    Pass 3:39:36 PM > And request ptbillRequest
    Pass 3:39:36 PM > When method post
    Pass 3:39:36 PM > Then status 400
    Pass 3:39:36 PM > And def ptBillResponseBody = response
    Pass 3:39:36 PM * match ptBillResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutTenantAndUUID
  • SCENARIO : Verify PTBill application without passing UUID and tenantID

    15:39:37 PM / 30:00:001 Pass

    SCENARIO : Verify PTBill application without passing UUID and tenantID
    08.10.2021 15:39:37 08.10.2021 15:39:37 30:00:001 · #test-id=304
    EgovPdfServiceTests
    StatusTimestampDetails
    Info 3:39:37 PM FEATURE : Egov Pdf Service Tests
    Info 3:39:37 PM TAGS : @ptbill_invalidTenant_03, @negative, @regression, @coreServices, @eGovPdf, @ptbillSearch
    Pass 3:39:37 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:37 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:37 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:37 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:37 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId
    Pass 3:39:37 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:37 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml')
    Pass 3:39:37 PM * def UserId = eGovPdfConstants.users.UUID
    SCENARIO STEPS:
    Pass
    30:00:000
    EgovPdfServiceTests
    StatusTimestampDetails
    Pass 3:39:37 PM * def businessService = businessService.split(".")[0]
    Pass 3:39:37 PM * def uuid = eGovPdfConstants.users.UUID
    Pass 3:39:37 PM * def tenantId = randomString(8)
    Pass 3:39:37 PM * def ptbillSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'}
    Pass 3:39:37 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptBillError1')
    Pass 3:39:37 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature
    Pass 3:39:37 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:37 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json')
    Pass 3:39:37 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json')
    Pass 3:39:37 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json')
    Pass 3:39:37 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json')
    Pass 3:39:37 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json')
    Pass 3:39:37 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json')
    Pass 3:39:37 PM > Given url ptbillEgovPDF
    Pass 3:39:37 PM > And params ptbillSearchParam
    Pass 3:39:37 PM > And request ptbillRequest
    Pass 3:39:37 PM > When method post
    Pass 3:39:37 PM > Then status 403
    Pass 3:39:37 PM > And def ptBillResponseBody = response
    Pass 3:39:37 PM * match ptBillResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError
  • SCENARIO : Perform search using business id, tenant and history

    15:39:38 PM / 30:00:003 Pass

    SCENARIO : Perform search using business id, tenant and history
    08.10.2021 15:39:38 08.10.2021 15:39:38 30:00:003 · #test-id=307
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:39:38 PM FEATURE : eGovWorkflow process search
    Info 3:39:38 PM TAGS : @Search_01, @positive, @egovWorkflowBusinessService, @coreServices
    Pass 3:39:38 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:38 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:38 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:39:38 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:39:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:38 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:39:38 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:38 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:38 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:38 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:38 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:38 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:38 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:38 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:38 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:38 PM >> * def locationParam =
    Pass 3:39:38 PM >> Given url searchloc
    Pass 3:39:38 PM >> And params locationParam
    Pass 3:39:38 PM >> And request locationPayload
    Pass 3:39:38 PM >> When method post
    Pass 3:39:38 PM >> Then status 200
    Pass 3:39:38 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:38 PM >> And def searchLocationResponseBody = response
    Pass 3:39:38 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:38 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:39:38 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:39:38 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:38 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:39:38 PM > * def source = commonConstants.parameters.source
    Pass 3:39:38 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:38 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:38 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:39:38 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:39:38 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:39:38 PM > * def builtUpArea = 2000
    Pass 3:39:38 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:39:38 PM > * def landArea = 800
    Pass 3:39:38 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:39:38 PM > * def noOfFloors = 1
    Pass 3:39:38 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:39:38 PM > * def name = randomString(10)
    Pass 3:39:38 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:38 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:39:38 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:38 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:39:38 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:38 PM > * def isCorrespondenceAddress = true
    Pass 3:39:38 PM > * def source = commonConstants.parameters.source
    Pass 3:39:38 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:38 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:39:38 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:39:38 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:39:38 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:39:38 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:39:38 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:39:38 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:38 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:39:38 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:39:38 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:39:38 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:39:38 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:39:38 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:39:38 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:39:38 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:39:38 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:39:38 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:39:38 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:39:38 PM >> Given url createpropertyUrl
    Pass 3:39:38 PM >> And request createPropertyRequest
    Pass 3:39:38 PM >> When method post
    Pass 3:39:38 PM >> Then status 201
    Pass 3:39:38 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:39:38 PM >> And def propertyServiceResponseBody = response
    Pass 3:39:38 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:39:38 PM >> And def propertyId = Property.propertyId
    Pass 3:39:38 PM >> And def consumerCode = propertyId
    Pass 3:39:38 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:39:38 PM >> And def businessId = acknowldgementNumber
    Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:39:38 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:38 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Pass 3:39:38 PM * def history = 'true'
    Pass 3:39:38 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:38 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:39:38 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Pass 3:39:38 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:38 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully')
    Pass 3:39:38 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature
    Pass 3:39:38 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:38 PM > * def processSearchParam =
    Pass 3:39:38 PM > Given url workFlowProcess
    Pass 3:39:38 PM > And params processSearchParam
    Pass 3:39:38 PM > And request workFlowProcessSearchPayload
    Pass 3:39:38 PM > When method post
    Pass 3:39:38 PM > Then status 200
    Pass 3:39:38 PM > And def processSearchResponseHeader = responseHeaders
    Pass 3:39:38 PM > And def processSearchResponseBody = response
    Pass 3:39:38 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search using only tenant and history

    15:39:48 PM / 30:00:001 Pass

    SCENARIO : Perform search using only tenant and history
    08.10.2021 15:39:48 08.10.2021 15:39:48 30:00:001 · #test-id=310
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:39:48 PM FEATURE : eGovWorkflow process search
    Info 3:39:48 PM TAGS : @Search_withoutBusId_02, @positive, @egovWorkflowBusinessService, @coreServices
    Pass 3:39:48 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:48 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:48 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:39:48 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:39:48 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:48 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:39:48 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:48 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:48 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:48 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:48 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:48 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:48 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:48 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:48 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:48 PM >> * def locationParam =
    Pass 3:39:48 PM >> Given url searchloc
    Pass 3:39:48 PM >> And params locationParam
    Pass 3:39:48 PM >> And request locationPayload
    Pass 3:39:48 PM >> When method post
    Pass 3:39:48 PM >> Then status 200
    Pass 3:39:48 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:48 PM >> And def searchLocationResponseBody = response
    Pass 3:39:48 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:48 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:39:48 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:39:48 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:48 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:39:48 PM > * def source = commonConstants.parameters.source
    Pass 3:39:48 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:48 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:48 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:48 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:39:48 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:39:48 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:39:48 PM > * def builtUpArea = 2000
    Pass 3:39:48 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:39:48 PM > * def landArea = 800
    Pass 3:39:48 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:39:48 PM > * def noOfFloors = 1
    Pass 3:39:48 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:39:48 PM > * def name = randomString(10)
    Pass 3:39:48 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:48 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:39:48 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:48 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:39:48 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:48 PM > * def isCorrespondenceAddress = true
    Pass 3:39:48 PM > * def source = commonConstants.parameters.source
    Pass 3:39:48 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:48 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:39:48 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:39:48 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:39:48 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:39:48 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:39:48 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:39:48 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:48 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:39:48 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:39:48 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:39:48 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:39:48 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:39:48 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:39:48 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:39:48 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:39:48 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:39:48 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:39:48 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:39:48 PM >> Given url createpropertyUrl
    Pass 3:39:48 PM >> And request createPropertyRequest
    Pass 3:39:48 PM >> When method post
    Pass 3:39:48 PM >> Then status 201
    Pass 3:39:48 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:39:48 PM >> And def propertyServiceResponseBody = response
    Pass 3:39:48 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:39:48 PM >> And def propertyId = Property.propertyId
    Pass 3:39:48 PM >> And def consumerCode = propertyId
    Pass 3:39:48 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:39:48 PM >> And def businessId = acknowldgementNumber
    Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:39:48 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:48 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Pass 3:39:48 PM * def history = 'true'
    Pass 3:39:48 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:48 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:39:48 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Pass 3:39:48 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:48 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessWithoutBusinessid')
    Pass 3:39:48 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature
    Pass 3:39:48 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:48 PM > * def processSearchParam =
    Pass 3:39:48 PM > Given url workFlowProcess
    Pass 3:39:48 PM > And params processSearchParam
    Pass 3:39:48 PM > And request workFlowProcessSearchPayload
    Pass 3:39:48 PM > When method post
    Pass 3:39:48 PM > Then status 200
    Pass 3:39:48 PM > And def processSearchResponseHeader = responseHeaders
    Pass 3:39:48 PM > And def processSearchResponseBody = response
    Pass 3:39:48 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search using only tenant

    15:39:58 PM / 30:00:001 Pass

    SCENARIO : Perform search using only tenant
    08.10.2021 15:39:58 08.10.2021 15:39:58 30:00:001 · #test-id=313
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:39:58 PM FEATURE : eGovWorkflow process search
    Info 3:39:58 PM TAGS : @Search_onlyTenant_03, @positive, @egovWorkflowBusinessService, @coreServices
    Pass 3:39:58 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:58 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:39:58 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:39:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:58 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:39:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:58 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:58 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:58 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:58 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:58 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:58 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:58 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:58 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:58 PM >> * def locationParam =
    Pass 3:39:58 PM >> Given url searchloc
    Pass 3:39:58 PM >> And params locationParam
    Pass 3:39:58 PM >> And request locationPayload
    Pass 3:39:58 PM >> When method post
    Pass 3:39:58 PM >> Then status 200
    Pass 3:39:58 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:58 PM >> And def searchLocationResponseBody = response
    Pass 3:39:58 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:58 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:39:58 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:39:58 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:58 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:39:58 PM > * def source = commonConstants.parameters.source
    Pass 3:39:58 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:58 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:58 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:58 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:39:58 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:39:58 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:39:58 PM > * def builtUpArea = 2000
    Pass 3:39:58 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:39:58 PM > * def landArea = 800
    Pass 3:39:58 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:39:58 PM > * def noOfFloors = 1
    Pass 3:39:58 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:39:58 PM > * def name = randomString(10)
    Pass 3:39:58 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:58 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:39:58 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:58 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:39:58 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:58 PM > * def isCorrespondenceAddress = true
    Pass 3:39:58 PM > * def source = commonConstants.parameters.source
    Pass 3:39:58 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:58 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:39:58 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:39:58 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:39:58 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:39:58 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:39:58 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:39:58 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:58 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:39:58 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:39:58 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:39:58 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:39:58 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:39:58 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:39:58 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:39:58 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:39:58 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:39:58 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:39:58 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:39:58 PM >> Given url createpropertyUrl
    Pass 3:39:58 PM >> And request createPropertyRequest
    Pass 3:39:58 PM >> When method post
    Pass 3:39:58 PM >> Then status 201
    Pass 3:39:58 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:39:58 PM >> And def propertyServiceResponseBody = response
    Pass 3:39:58 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:39:58 PM >> And def propertyId = Property.propertyId
    Pass 3:39:58 PM >> And def consumerCode = propertyId
    Pass 3:39:58 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:39:58 PM >> And def businessId = acknowldgementNumber
    Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:39:58 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:58 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Pass 3:39:58 PM * def history = 'true'
    Pass 3:39:58 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:58 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:39:58 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Pass 3:39:58 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:58 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessWithOnlyTenantid')
    Pass 3:39:58 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature
    Pass 3:39:58 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:58 PM > * def processSearchParam =
    Pass 3:39:58 PM > Given url workFlowProcess
    Pass 3:39:58 PM > And params processSearchParam
    Pass 3:39:58 PM > And request workFlowProcessSearchPayload
    Pass 3:39:58 PM > When method post
    Pass 3:39:58 PM > Then status 200
    Pass 3:39:58 PM > And def processSearchResponseHeader = responseHeaders
    Pass 3:39:58 PM > And def processSearchResponseBody = response
    Pass 3:39:58 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search by not passing any input params

    15:39:59 PM / 30:00:001 Pass

    SCENARIO : Perform search by not passing any input params
    08.10.2021 15:39:59 08.10.2021 15:39:59 30:00:001 · #test-id=316
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:39:59 PM FEATURE : eGovWorkflow process search
    Info 3:39:59 PM TAGS : @Search_NoInputParams_04, @positive, @egovWorkflowBusinessService, @coreServices
    Pass 3:39:59 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:59 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:59 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:39:59 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:39:59 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:59 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:39:59 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:59 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:39:59 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:39:59 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:39:59 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:39:59 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:59 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:39:59 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:39:59 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:39:59 PM >> * def locationParam =
    Pass 3:39:59 PM >> Given url searchloc
    Pass 3:39:59 PM >> And params locationParam
    Pass 3:39:59 PM >> And request locationPayload
    Pass 3:39:59 PM >> When method post
    Pass 3:39:59 PM >> Then status 200
    Pass 3:39:59 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:39:59 PM >> And def searchLocationResponseBody = response
    Pass 3:39:59 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:39:59 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:39:59 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:39:59 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:39:59 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:39:59 PM > * def source = commonConstants.parameters.source
    Pass 3:39:59 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:59 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:59 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:39:59 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:39:59 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:39:59 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:39:59 PM > * def builtUpArea = 2000
    Pass 3:39:59 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:39:59 PM > * def landArea = 800
    Pass 3:39:59 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:39:59 PM > * def noOfFloors = 1
    Pass 3:39:59 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:39:59 PM > * def name = randomString(10)
    Pass 3:39:59 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:39:59 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:39:59 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:39:59 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:39:59 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:39:59 PM > * def isCorrespondenceAddress = true
    Pass 3:39:59 PM > * def source = commonConstants.parameters.source
    Pass 3:39:59 PM > * def channel = commonConstants.parameters.channel
    Pass 3:39:59 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:39:59 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:39:59 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:39:59 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:39:59 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:39:59 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:39:59 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:39:59 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:39:59 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:39:59 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:39:59 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:39:59 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:39:59 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:39:59 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:39:59 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:39:59 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:39:59 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:39:59 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:39:59 PM >> Given url createpropertyUrl
    Pass 3:39:59 PM >> And request createPropertyRequest
    Pass 3:39:59 PM >> When method post
    Pass 3:39:59 PM >> Then status 201
    Pass 3:39:59 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:39:59 PM >> And def propertyServiceResponseBody = response
    Pass 3:39:59 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:39:59 PM >> And def propertyId = Property.propertyId
    Pass 3:39:59 PM >> And def consumerCode = propertyId
    Pass 3:39:59 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:39:59 PM >> And def businessId = acknowldgementNumber
    Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:39:59 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:59 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Pass 3:39:59 PM * def history = 'true'
    Pass 3:39:59 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:39:59 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:39:59 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Pass 3:39:59 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:39:59 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchProcessWithNoParameter')
    Pass 3:39:59 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature
    Pass 3:39:59 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:39:59 PM > Given url workFlowProcess
    Pass 3:39:59 PM > And request workFlowProcessSearchPayload
    Pass 3:39:59 PM > When method post
    Pass 3:39:59 PM > Then status 200
    Pass 3:39:59 PM > And def processSearchResponseHeader = responseHeaders
    Pass 3:39:59 PM > And def processSearchResponseBody = response
    Pass 3:39:59 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search by passing invalid/non existent or null value for tenant id and check for errors

    15:40:00 PM / 30:00:001 Pass

    SCENARIO : Perform search by passing invalid/non existent or null value for tenant id and check for errors
    08.10.2021 15:40:00 08.10.2021 15:40:00 30:00:001 · #test-id=319
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:00 PM FEATURE : eGovWorkflow process search
    Info 3:40:00 PM TAGS : @Search_Invaid_tenant_05, @negative, @egovWorkflowBusinessService, @coreServices
    Pass 3:40:00 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:00 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:00 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:00 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:00 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:00 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:00 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:00 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:00 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:00 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:00 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:00 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:00 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:00 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:00 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:00 PM >> * def locationParam =
    Pass 3:40:00 PM >> Given url searchloc
    Pass 3:40:00 PM >> And params locationParam
    Pass 3:40:00 PM >> And request locationPayload
    Pass 3:40:00 PM >> When method post
    Pass 3:40:00 PM >> Then status 200
    Pass 3:40:00 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:00 PM >> And def searchLocationResponseBody = response
    Pass 3:40:00 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:00 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:00 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:00 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:00 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:00 PM > * def source = commonConstants.parameters.source
    Pass 3:40:00 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:00 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:00 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:00 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:00 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:00 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:00 PM > * def builtUpArea = 2000
    Pass 3:40:00 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:00 PM > * def landArea = 800
    Pass 3:40:00 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:00 PM > * def noOfFloors = 1
    Pass 3:40:00 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:00 PM > * def name = randomString(10)
    Pass 3:40:00 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:00 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:00 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:00 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:00 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:00 PM > * def isCorrespondenceAddress = true
    Pass 3:40:00 PM > * def source = commonConstants.parameters.source
    Pass 3:40:00 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:00 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:00 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:00 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:00 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:00 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:00 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:00 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:00 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Pass 3:40:00 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:00 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:00 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:00 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:00 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:00 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:00 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:00 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:00 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:00 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:00 PM >> Given url createpropertyUrl
    Pass 3:40:00 PM >> And request createPropertyRequest
    Pass 3:40:00 PM >> When method post
    Pass 3:40:00 PM >> Then status 201
    Pass 3:40:00 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:40:00 PM >> And def propertyServiceResponseBody = response
    Pass 3:40:00 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:40:00 PM >> And def propertyId = Property.propertyId
    Pass 3:40:00 PM >> And def consumerCode = propertyId
    Pass 3:40:00 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:40:00 PM >> And def businessId = acknowldgementNumber
    Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Pass 3:40:00 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:40:00 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Pass 3:40:00 PM * def history = 'true'
    Pass 3:40:00 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:00 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:00 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Pass 3:40:00 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:00 PM * def tenantId = invalidTenantId
    Pass 3:40:00 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchProcessWithInvalidTenantid')
    Pass 3:40:00 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature
    Pass 3:40:00 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Pass 3:40:00 PM > * def processSearchParam =
    Pass 3:40:00 PM > Given url workFlowProcess
    Pass 3:40:00 PM > And params processSearchParam
    Pass 3:40:00 PM > And request workFlowProcessSearchPayload
    Pass 3:40:00 PM > When method post
    Pass 3:40:00 PM > Then status 403
    Pass 3:40:00 PM > And def processSearchResponseHeader = responseHeaders
    Pass 3:40:00 PM > And def processSearchResponseBody = response
    Pass 3:40:00 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search by passing invalid/non existent or null value for histroy and check for errors

    15:40:01 PM / 30:00:001 Fail

    SCENARIO : Perform search by passing invalid/non existent or null value for histroy and check for errors
    08.10.2021 15:40:01 08.10.2021 15:40:01 30:00:001 · #test-id=322
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:01 PM FEATURE : eGovWorkflow process search
    Info 3:40:01 PM TAGS : @Search_Invaid_history_06, @negative, @egovWorkflowBusinessService, @coreServices
    Fail 3:40:01 PM STATUS : FAILED
    Fail 3:40:01 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 128,
    Fail 3:40:01 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:01 PM METHOD : POST
    Fail 3:40:01 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:01 PM REQUEST BODY :
    Fail 3:40:01 PM
    Fail 3:40:01 PM RESPONSE BODY :
    Fail 3:40:01 PM
    BACKGROUND:
    Fail
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:01 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:01 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:01 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:01 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:01 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:01 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:01 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:01 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:01 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:01 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:01 PM >> * def locationParam =
    Pass 3:40:01 PM >> Given url searchloc
    Pass 3:40:01 PM >> And params locationParam
    Pass 3:40:01 PM >> And request locationPayload
    Pass 3:40:01 PM >> When method post
    Pass 3:40:01 PM >> Then status 200
    Pass 3:40:01 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:01 PM >> And def searchLocationResponseBody = response
    Pass 3:40:01 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:01 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:01 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:01 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:01 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:01 PM > * def source = commonConstants.parameters.source
    Pass 3:40:01 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:01 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:01 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:01 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:01 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:01 PM > * def builtUpArea = 2000
    Pass 3:40:01 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:01 PM > * def landArea = 800
    Pass 3:40:01 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:01 PM > * def noOfFloors = 1
    Pass 3:40:01 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:01 PM > * def name = randomString(10)
    Pass 3:40:01 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:01 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:01 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:01 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:01 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:01 PM > * def isCorrespondenceAddress = true
    Pass 3:40:01 PM > * def source = commonConstants.parameters.source
    Pass 3:40:01 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:01 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:01 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:01 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:01 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:01 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:01 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:01 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:01 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:40:01 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:01 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:01 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:01 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:01 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:01 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:01 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:01 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:01 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:01 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:01 PM >> Given url createpropertyUrl
    Pass 3:40:01 PM >> And request createPropertyRequest
    Pass 3:40:01 PM >> When method post
    Fail 3:40:01 PM >> Then status 201
    Skip 3:40:01 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:01 PM >> And def propertyServiceResponseBody = response
    Skip 3:40:01 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:01 PM >> And def propertyId = Property.propertyId
    Skip 3:40:01 PM >> And def consumerCode = propertyId
    Skip 3:40:01 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:01 PM >> And def businessId = acknowldgementNumber
    Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:40:01 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Skip 3:40:01 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Skip 3:40:01 PM * def history = 'true'
    Skip 3:40:01 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Skip 3:40:01 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Skip 3:40:01 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Skip 3:40:01 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Skip 3:40:01 PM * def history = invalidHistory
    Skip 3:40:01 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchProcessError')
    Skip 3:40:01 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search by passing multple values for tenantId

    15:40:04 PM / 30:00:000 Fail

    SCENARIO : Perform search by passing multple values for tenantId
    08.10.2021 15:40:04 08.10.2021 15:40:04 30:00:000 · #test-id=325
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:04 PM FEATURE : eGovWorkflow process search
    Info 3:40:04 PM TAGS : @Search_MultipleTenant_07, @negative, @egovWorkflowBusinessService, @coreServices
    Fail 3:40:04 PM STATUS : FAILED
    Fail 3:40:04 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 126,
    Fail 3:40:04 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:04 PM METHOD : POST
    Fail 3:40:04 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:04 PM REQUEST BODY :
    Fail 3:40:04 PM
    Fail 3:40:04 PM RESPONSE BODY :
    Fail 3:40:04 PM
    BACKGROUND:
    Fail
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:04 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:04 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:04 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:04 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:04 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:04 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:04 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:04 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:04 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:04 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:04 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:04 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:04 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:04 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:04 PM >> * def locationParam =
    Pass 3:40:04 PM >> Given url searchloc
    Pass 3:40:04 PM >> And params locationParam
    Pass 3:40:04 PM >> And request locationPayload
    Pass 3:40:04 PM >> When method post
    Pass 3:40:04 PM >> Then status 200
    Pass 3:40:04 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:04 PM >> And def searchLocationResponseBody = response
    Pass 3:40:04 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:04 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:04 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:04 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:04 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:04 PM > * def source = commonConstants.parameters.source
    Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:04 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:04 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:04 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:04 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:04 PM > * def builtUpArea = 2000
    Pass 3:40:04 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:04 PM > * def landArea = 800
    Pass 3:40:04 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:04 PM > * def noOfFloors = 1
    Pass 3:40:04 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:04 PM > * def name = randomString(10)
    Pass 3:40:04 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:04 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:04 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:04 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:04 PM > * def isCorrespondenceAddress = true
    Pass 3:40:04 PM > * def source = commonConstants.parameters.source
    Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:04 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:04 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:04 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:04 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:40:04 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:04 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:04 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:04 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:04 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:04 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:04 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:04 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:04 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:04 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:04 PM >> Given url createpropertyUrl
    Pass 3:40:04 PM >> And request createPropertyRequest
    Pass 3:40:04 PM >> When method post
    Fail 3:40:04 PM >> Then status 201
    Skip 3:40:04 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:04 PM >> And def propertyServiceResponseBody = response
    Skip 3:40:04 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:04 PM >> And def propertyId = Property.propertyId
    Skip 3:40:04 PM >> And def consumerCode = propertyId
    Skip 3:40:04 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:04 PM >> And def businessId = acknowldgementNumber
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:40:04 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Skip 3:40:04 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Skip 3:40:04 PM * def history = 'true'
    Skip 3:40:04 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Skip 3:40:04 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Skip 3:40:04 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Skip 3:40:04 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Skip 3:40:04 PM * def tenantId = mdmsCityTenant.tenants[1].code + ',' + mdmsCityTenant.tenants[3].code
    Skip 3:40:04 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully')
    Skip 3:40:04 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search by passing multple values for Business Id

    15:40:04 PM / 30:00:001 Fail

    SCENARIO : Perform search by passing multple values for Business Id
    08.10.2021 15:40:04 08.10.2021 15:40:04 30:00:001 · #test-id=328
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:04 PM FEATURE : eGovWorkflow process search
    Info 3:40:04 PM TAGS : @Search_MultipleBusIds_09, @negative, @egovWorkflowBusinessService, @coreServices
    Fail 3:40:04 PM STATUS : FAILED
    Fail 3:40:04 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 125,
    Fail 3:40:04 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:04 PM METHOD : POST
    Fail 3:40:04 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:04 PM REQUEST BODY :
    Fail 3:40:04 PM
    Fail 3:40:04 PM RESPONSE BODY :
    Fail 3:40:04 PM
    BACKGROUND:
    Fail
    30:00:001
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:04 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:04 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:04 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:04 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:04 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:04 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:04 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:04 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:04 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:04 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:04 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:04 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:04 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:04 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:04 PM >> * def locationParam =
    Pass 3:40:04 PM >> Given url searchloc
    Pass 3:40:04 PM >> And params locationParam
    Pass 3:40:04 PM >> And request locationPayload
    Pass 3:40:04 PM >> When method post
    Pass 3:40:04 PM >> Then status 200
    Pass 3:40:04 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:04 PM >> And def searchLocationResponseBody = response
    Pass 3:40:04 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:04 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:04 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:04 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:04 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:04 PM > * def source = commonConstants.parameters.source
    Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:04 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:04 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:04 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:04 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:04 PM > * def builtUpArea = 2000
    Pass 3:40:04 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:04 PM > * def landArea = 800
    Pass 3:40:04 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:04 PM > * def noOfFloors = 1
    Pass 3:40:04 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:04 PM > * def name = randomString(10)
    Pass 3:40:04 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:04 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:04 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:04 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:04 PM > * def isCorrespondenceAddress = true
    Pass 3:40:04 PM > * def source = commonConstants.parameters.source
    Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:04 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:04 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:04 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:04 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:04 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:40:04 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:04 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:04 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:04 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:04 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:04 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:04 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:04 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:04 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:04 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:04 PM >> Given url createpropertyUrl
    Pass 3:40:04 PM >> And request createPropertyRequest
    Pass 3:40:04 PM >> When method post
    Fail 3:40:04 PM >> Then status 201
    Skip 3:40:04 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:04 PM >> And def propertyServiceResponseBody = response
    Skip 3:40:04 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:04 PM >> And def propertyId = Property.propertyId
    Skip 3:40:04 PM >> And def consumerCode = propertyId
    Skip 3:40:04 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:04 PM >> And def businessId = acknowldgementNumber
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:40:04 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Skip 3:40:04 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Skip 3:40:04 PM * def history = 'true'
    Skip 3:40:04 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Skip 3:40:04 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Skip 3:40:04 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Skip 3:40:04 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Skip 3:40:04 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Skip 3:40:04 PM * def multipleBusinessId = businessIds + ',' + acknowldgementNumber
    Skip 3:40:04 PM * eval businessIds = multipleBusinessId
    Skip 3:40:04 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully')
    Skip 3:40:04 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search by passing offset and limit

    15:40:05 PM / 30:00:001 Fail

    SCENARIO : Perform search by passing offset and limit
    08.10.2021 15:40:05 08.10.2021 15:40:05 30:00:001 · #test-id=331
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:05 PM FEATURE : eGovWorkflow process search
    Info 3:40:05 PM TAGS : @Search_OffsetLimit_10, @positive, @egovWorkflowBusinessService, @coreServices
    Fail 3:40:05 PM STATUS : FAILED
    Fail 3:40:05 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 129,
    Fail 3:40:05 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:05 PM METHOD : POST
    Fail 3:40:05 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:05 PM REQUEST BODY :
    Fail 3:40:05 PM
    Fail 3:40:05 PM RESPONSE BODY :
    Fail 3:40:05 PM
    BACKGROUND:
    Fail
    30:00:001
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:05 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:05 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:05 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:05 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:05 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:05 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:05 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:05 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:05 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:05 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:05 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:05 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:05 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:05 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:05 PM >> * def locationParam =
    Pass 3:40:05 PM >> Given url searchloc
    Pass 3:40:05 PM >> And params locationParam
    Pass 3:40:05 PM >> And request locationPayload
    Pass 3:40:05 PM >> When method post
    Pass 3:40:05 PM >> Then status 200
    Pass 3:40:05 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:05 PM >> And def searchLocationResponseBody = response
    Pass 3:40:05 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:05 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:05 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:05 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:05 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:05 PM > * def source = commonConstants.parameters.source
    Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:05 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:05 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:05 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:05 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:05 PM > * def builtUpArea = 2000
    Pass 3:40:05 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:05 PM > * def landArea = 800
    Pass 3:40:05 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:05 PM > * def noOfFloors = 1
    Pass 3:40:05 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:05 PM > * def name = randomString(10)
    Pass 3:40:05 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:05 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:05 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:05 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:05 PM > * def isCorrespondenceAddress = true
    Pass 3:40:05 PM > * def source = commonConstants.parameters.source
    Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:05 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:05 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:05 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:05 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:40:05 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:05 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:05 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:05 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:05 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:05 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:05 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:05 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:05 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:05 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:05 PM >> Given url createpropertyUrl
    Pass 3:40:05 PM >> And request createPropertyRequest
    Pass 3:40:05 PM >> When method post
    Fail 3:40:05 PM >> Then status 201
    Skip 3:40:05 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:05 PM >> And def propertyServiceResponseBody = response
    Skip 3:40:05 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:05 PM >> And def propertyId = Property.propertyId
    Skip 3:40:05 PM >> And def consumerCode = propertyId
    Skip 3:40:05 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:05 PM >> And def businessId = acknowldgementNumber
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:40:05 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Skip 3:40:05 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Skip 3:40:05 PM * def history = 'true'
    Skip 3:40:05 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Skip 3:40:05 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Skip 3:40:05 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Skip 3:40:05 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Skip 3:40:05 PM * def start = '1'
    Skip 3:40:05 PM * def end = '10'
    Skip 3:40:05 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessOffsetAndLimit')
    Skip 3:40:05 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform Search by passing assignee param and check the sorting order (created time DESC).

    15:40:05 PM / 30:00:001 Fail

    SCENARIO : Perform Search by passing assignee param and check the sorting order (created time DESC).
    08.10.2021 15:40:05 08.10.2021 15:40:05 30:00:001 · #test-id=334
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:05 PM FEATURE : eGovWorkflow process search
    Info 3:40:05 PM TAGS : @Search_Assignee_11, @positive, @egovWorkflowBusinessService, @coreServices
    Fail 3:40:05 PM STATUS : FAILED
    Fail 3:40:05 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 145,
    Fail 3:40:05 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:05 PM METHOD : POST
    Fail 3:40:05 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:05 PM REQUEST BODY :
    Fail 3:40:05 PM
    Fail 3:40:05 PM RESPONSE BODY :
    Fail 3:40:05 PM
    BACKGROUND:
    Fail
    30:00:001
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:05 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:05 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:05 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:05 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:05 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:05 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:05 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:05 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:05 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:05 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:05 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:05 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:05 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:05 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:05 PM >> * def locationParam =
    Pass 3:40:05 PM >> Given url searchloc
    Pass 3:40:05 PM >> And params locationParam
    Pass 3:40:05 PM >> And request locationPayload
    Pass 3:40:05 PM >> When method post
    Pass 3:40:05 PM >> Then status 200
    Pass 3:40:05 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:05 PM >> And def searchLocationResponseBody = response
    Pass 3:40:05 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:05 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:05 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:05 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:05 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:05 PM > * def source = commonConstants.parameters.source
    Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:05 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:05 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:05 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:05 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:05 PM > * def builtUpArea = 2000
    Pass 3:40:05 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:05 PM > * def landArea = 800
    Pass 3:40:05 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:05 PM > * def noOfFloors = 1
    Pass 3:40:05 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:05 PM > * def name = randomString(10)
    Pass 3:40:05 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:05 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:05 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:05 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:05 PM > * def isCorrespondenceAddress = true
    Pass 3:40:05 PM > * def source = commonConstants.parameters.source
    Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:05 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:05 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:05 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:05 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:05 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:40:05 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:05 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:05 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:05 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:05 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:05 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:05 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:05 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:05 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:05 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:05 PM >> Given url createpropertyUrl
    Pass 3:40:05 PM >> And request createPropertyRequest
    Pass 3:40:05 PM >> When method post
    Fail 3:40:05 PM >> Then status 201
    Skip 3:40:05 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:05 PM >> And def propertyServiceResponseBody = response
    Skip 3:40:05 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:05 PM >> And def propertyId = Property.propertyId
    Skip 3:40:05 PM >> And def consumerCode = propertyId
    Skip 3:40:05 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:05 PM >> And def businessId = acknowldgementNumber
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:40:05 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Skip 3:40:05 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Skip 3:40:05 PM * def history = 'true'
    Skip 3:40:05 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Skip 3:40:05 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Skip 3:40:05 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Skip 3:40:05 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Skip 3:40:05 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchAssigneeSuccess')
    Skip 3:40:05 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search and verify that the nextActions in search response is populated based on the role of user making search call

    15:40:06 PM / 30:00:000 Fail

    SCENARIO : Perform search and verify that the nextActions in search response is populated based on the role of user making search call
    08.10.2021 15:40:06 08.10.2021 15:40:06 30:00:000 · #test-id=337
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:06 PM FEATURE : eGovWorkflow process search
    Info 3:40:06 PM TAGS : @Search_NextAction_12, @positive, @egovWorkflowBusinessService, @coreServices
    Fail 3:40:06 PM STATUS : FAILED
    Fail 3:40:06 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 134,
    Fail 3:40:06 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:06 PM METHOD : POST
    Fail 3:40:06 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:06 PM REQUEST BODY :
    Fail 3:40:06 PM
    Fail 3:40:06 PM RESPONSE BODY :
    Fail 3:40:06 PM
    BACKGROUND:
    Fail
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:06 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:06 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:06 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:06 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:06 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:06 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:06 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:06 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:06 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:06 PM >> * def locationParam =
    Pass 3:40:06 PM >> Given url searchloc
    Pass 3:40:06 PM >> And params locationParam
    Pass 3:40:06 PM >> And request locationPayload
    Pass 3:40:06 PM >> When method post
    Pass 3:40:06 PM >> Then status 200
    Pass 3:40:06 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:06 PM >> And def searchLocationResponseBody = response
    Pass 3:40:06 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:06 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:06 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:06 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:06 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:06 PM > * def source = commonConstants.parameters.source
    Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:06 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:06 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:06 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:06 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:06 PM > * def builtUpArea = 2000
    Pass 3:40:06 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:06 PM > * def landArea = 800
    Pass 3:40:06 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:06 PM > * def noOfFloors = 1
    Pass 3:40:06 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:06 PM > * def name = randomString(10)
    Pass 3:40:06 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:06 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:06 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:06 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:06 PM > * def isCorrespondenceAddress = true
    Pass 3:40:06 PM > * def source = commonConstants.parameters.source
    Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:06 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:06 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:06 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:06 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:40:06 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:06 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:06 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:06 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:06 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:06 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:06 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:06 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:06 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:06 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:06 PM >> Given url createpropertyUrl
    Pass 3:40:06 PM >> And request createPropertyRequest
    Pass 3:40:06 PM >> When method post
    Fail 3:40:06 PM >> Then status 201
    Skip 3:40:06 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:06 PM >> And def propertyServiceResponseBody = response
    Skip 3:40:06 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:06 PM >> And def propertyId = Property.propertyId
    Skip 3:40:06 PM >> And def consumerCode = propertyId
    Skip 3:40:06 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:06 PM >> And def businessId = acknowldgementNumber
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:40:06 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Skip 3:40:06 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Skip 3:40:06 PM * def history = 'true'
    Skip 3:40:06 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Skip 3:40:06 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Skip 3:40:06 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Skip 3:40:06 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Skip 3:40:06 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully')
    Skip 3:40:06 PM * match processSearchResponseBody == '#present'
  • SCENARIO : Perform search to get the count of process

    15:40:06 PM / 30:00:001 Fail

    SCENARIO : Perform search to get the count of process
    08.10.2021 15:40:06 08.10.2021 15:40:06 30:00:001 · #test-id=340
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Info 3:40:06 PM FEATURE : eGovWorkflow process search
    Info 3:40:06 PM TAGS : @Process_count, @positive, @egovWorkflowBusinessService, @coreServices
    Fail 3:40:06 PM STATUS : FAILED
    Fail 3:40:06 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 122,
    Fail 3:40:06 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:06 PM METHOD : POST
    Fail 3:40:06 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:06 PM REQUEST BODY :
    Fail 3:40:06 PM
    Fail 3:40:06 PM RESPONSE BODY :
    Fail 3:40:06 PM
    BACKGROUND:
    Fail
    30:00:001
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Pass 3:40:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:06 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty')
    Pass 3:40:06 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature
    Pass 3:40:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:06 PM > * def Collections = Java.type('java.util.Collections')
    Pass 3:40:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:06 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:06 PM > * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:06 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:06 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:06 PM >> * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:06 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:06 PM >> * def locationParam =
    Pass 3:40:06 PM >> Given url searchloc
    Pass 3:40:06 PM >> And params locationParam
    Pass 3:40:06 PM >> And request locationPayload
    Pass 3:40:06 PM >> When method post
    Pass 3:40:06 PM >> Then status 200
    Pass 3:40:06 PM >> And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:06 PM >> And def searchLocationResponseBody = response
    Pass 3:40:06 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:06 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:06 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:06 PM > * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:06 PM > * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:06 PM > * def source = commonConstants.parameters.source
    Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:06 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:06 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:06 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:06 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:06 PM > * def builtUpArea = 2000
    Pass 3:40:06 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:06 PM > * def landArea = 800
    Pass 3:40:06 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:06 PM > * def noOfFloors = 1
    Pass 3:40:06 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:06 PM > * def name = randomString(10)
    Pass 3:40:06 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:06 PM > * def fatherOrHusbandName = randomString(10)
    Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:06 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:06 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:06 PM > * def isCorrespondenceAddress = true
    Pass 3:40:06 PM > * def source = commonConstants.parameters.source
    Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel
    Pass 3:40:06 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:06 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:06 PM > * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:06 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:06 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    Fail 3:40:06 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:06 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:06 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:06 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:06 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:06 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:06 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:06 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:06 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:06 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:06 PM >> Given url createpropertyUrl
    Pass 3:40:06 PM >> And request createPropertyRequest
    Pass 3:40:06 PM >> When method post
    Fail 3:40:06 PM >> Then status 201
    Skip 3:40:06 PM >> And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:06 PM >> And def propertyServiceResponseBody = response
    Skip 3:40:06 PM >> And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:06 PM >> And def propertyId = Property.propertyId
    Skip 3:40:06 PM >> And def consumerCode = propertyId
    Skip 3:40:06 PM >> And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:06 PM >> And def businessId = acknowldgementNumber
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
    Skip 3:40:06 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json')
    Skip 3:40:06 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml')
    Skip 3:40:06 PM * def history = 'true'
    Skip 3:40:06 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Skip 3:40:06 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Skip 3:40:06 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue
    Skip 3:40:06 PM * def businessIds = acknowldgementNumber
    SCENARIO STEPS:
    Skip
    30:00:000
    eGovWorkflowprocesssearch
    StatusTimestampDetails
    Skip 3:40:06 PM * call read('../../core-services/pretests/eGovWorkFlowProcessCount.feature@searchWorkflowProcessCountSuccessfully')
  • SCENARIO : Test to send the OTP to a valid mobile number during registration

    15:40:07 PM / 30:00:000 Pass

    SCENARIO : Test to send the OTP to a valid mobile number during registration
    08.10.2021 15:40:07 08.10.2021 15:40:07 30:00:000 · #test-id=343
    UserOTP
    StatusTimestampDetails
    Info 3:40:07 PM FEATURE : User OTP
    Info 3:40:07 PM TAGS : @UserOtp_Send_Register_01, @positive, @userOtp, @coreServices
    Pass 3:40:07 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:07 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:07 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:07 PM * def name = ranString(4)
    Pass 3:40:07 PM * def permanentCity = cityCode
    Pass 3:40:07 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:07 PM * call read('../../core-services/pretests/userOtpPretest.feature@registerUserSuccessfully')
    Pass 3:40:07 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:07 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:07 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:07 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:07 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:07 PM >> * def name = ranString(4)
    Pass 3:40:07 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:07 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:07 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:07 PM >> * def dob = todayDate()
    Pass 3:40:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:07 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:07 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:07 PM >> Given url createUser
    Pass 3:40:07 PM >> And request newUserPayload
    Pass 3:40:07 PM >> When method post
    Pass 3:40:07 PM >> Then status 200
    Pass 3:40:07 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:07 PM >> And def userCreationResponseBody = response
    Pass 3:40:07 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:07 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:07 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:07 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:07 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:07 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:07 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:07 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:07 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:07 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:07 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:07 PM > * def userOtpParam =
    Pass 3:40:07 PM > * set userOtpPayload.otp.type = typeForRegister
    Pass 3:40:07 PM > Given url userOtpRegisterUrl
    Pass 3:40:07 PM > And params userOtpParam
    Pass 3:40:07 PM > And request userOtpPayload
    Pass 3:40:07 PM > When method post
    Pass 3:40:07 PM > Then status 201
    Pass 3:40:07 PM > And def userOtpSendResponseHeader = responseHeaders
    Pass 3:40:07 PM > And def userOtpSendResponseBody = response
    Pass 3:40:07 PM * match userOtpSendResponseBody.isSuccessful == true
  • SCENARIO : Test registering using a already registered number

    15:40:08 PM / 30:00:001 Pass

    SCENARIO : Test registering using a already registered number
    08.10.2021 15:40:08 08.10.2021 15:40:08 30:00:001 · #test-id=346
    UserOTP
    StatusTimestampDetails
    Info 3:40:08 PM FEATURE : User OTP
    Info 3:40:08 PM TAGS : @UserOtp_Send_RegisterDuplicate_05, @negative, @userOtp, @coreServices
    Pass 3:40:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:08 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:08 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:08 PM * def name = ranString(4)
    Pass 3:40:08 PM * def permanentCity = cityCode
    Pass 3:40:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:001
    UserOTP
    StatusTimestampDetails
    Pass 3:40:08 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorRegister')
    Pass 3:40:08 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:08 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:08 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:08 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:08 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:08 PM >> * def name = ranString(4)
    Pass 3:40:08 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:08 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:08 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:08 PM >> * def dob = todayDate()
    Pass 3:40:08 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:08 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:08 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:08 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:08 PM >> Given url createUser
    Pass 3:40:08 PM >> And request newUserPayload
    Pass 3:40:08 PM >> When method post
    Pass 3:40:08 PM >> Then status 200
    Pass 3:40:08 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:08 PM >> And def userCreationResponseBody = response
    Pass 3:40:08 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:08 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:08 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:08 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:08 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:08 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:08 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:08 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:08 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:08 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:08 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:08 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:08 PM > * def userOtpParam =
    Pass 3:40:08 PM > * set userOtpPayload.otp.mobileNumber = registeredMobileNumber
    Pass 3:40:08 PM > * set userOtpPayload.otp.type = typeForRegister
    Pass 3:40:08 PM > Given url userOtpRegisterUrl
    Pass 3:40:08 PM > And params userOtpParam
    Pass 3:40:08 PM > And request userOtpPayload
    Pass 3:40:08 PM > When method post
    Pass 3:40:08 PM > Then status 400
    Pass 3:40:08 PM > And def userOtpSendResponseHeader = responseHeaders
    Pass 3:40:08 PM > And def userOtpSendResponseBody = response
    Pass 3:40:08 PM * assert userOtpSendResponseBody.error.fields[0].code == userOtpConstant.errorMessages.msgForMobNo
    Pass 3:40:08 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForRegMobNo
  • SCENARIO : Test to send the OTP to a valid mobile number during login

    15:40:08 PM / 30:00:001 Pass

    SCENARIO : Test to send the OTP to a valid mobile number during login
    08.10.2021 15:40:08 08.10.2021 15:40:08 30:00:001 · #test-id=349
    UserOTP
    StatusTimestampDetails
    Info 3:40:08 PM FEATURE : User OTP
    Info 3:40:08 PM TAGS : @UserOtp_Send_Login_02, @positive, @userOtp, @coreServices
    Pass 3:40:08 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:08 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:08 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:08 PM * def name = ranString(4)
    Pass 3:40:08 PM * def permanentCity = cityCode
    Pass 3:40:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:08 PM * call read('../../core-services/pretests/userOtpPretest.feature@loginSuccessfully')
    Pass 3:40:08 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:08 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:08 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:08 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:08 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:08 PM >> * def name = ranString(4)
    Pass 3:40:08 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:08 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:08 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:08 PM >> * def dob = todayDate()
    Pass 3:40:08 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:08 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:08 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:08 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:08 PM >> Given url createUser
    Pass 3:40:08 PM >> And request newUserPayload
    Pass 3:40:08 PM >> When method post
    Pass 3:40:08 PM >> Then status 200
    Pass 3:40:08 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:08 PM >> And def userCreationResponseBody = response
    Pass 3:40:08 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:08 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:08 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:08 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:08 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:08 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:08 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:08 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:08 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:08 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:08 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:08 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:08 PM > * def userOtpParam =
    Pass 3:40:08 PM > * set userOtpPayload.otp.type = typeForLogin
    Pass 3:40:08 PM > * set userOtpPayload.otp.mobileNumber = registeredMobileNumber
    Pass 3:40:08 PM > Given url userOtpRegisterUrl
    Pass 3:40:08 PM > And params userOtpParam
    Pass 3:40:08 PM > And request userOtpPayload
    Pass 3:40:08 PM > When method post
    Pass 3:40:08 PM > Then status 201
    Pass 3:40:08 PM > And def userOtpSendResponseHeader = responseHeaders
    Pass 3:40:08 PM > And def userOtpSendResponseBody = response
    Pass 3:40:08 PM * match userOtpSendResponseBody.isSuccessful == true
  • SCENARIO : Test to send the OTP using a unregistered mobile number during login

    15:40:09 PM / 30:00:001 Pass

    SCENARIO : Test to send the OTP using a unregistered mobile number during login
    08.10.2021 15:40:09 08.10.2021 15:40:09 30:00:001 · #test-id=352
    UserOTP
    StatusTimestampDetails
    Info 3:40:09 PM FEATURE : User OTP
    Info 3:40:09 PM TAGS : @UserOtp_Send_Unregistered_03, @negative, @userOtp, @coreServices
    Pass 3:40:09 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    UserOTP
    StatusTimestampDetails
    Pass 3:40:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:09 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:09 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:09 PM * def name = ranString(4)
    Pass 3:40:09 PM * def permanentCity = cityCode
    Pass 3:40:09 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:09 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorLogin')
    Pass 3:40:09 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:09 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:09 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:09 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:09 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:09 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:09 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:09 PM >> * def name = ranString(4)
    Pass 3:40:09 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:09 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:09 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:09 PM >> * def dob = todayDate()
    Pass 3:40:09 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:09 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:09 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:09 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:09 PM >> Given url createUser
    Pass 3:40:09 PM >> And request newUserPayload
    Pass 3:40:09 PM >> When method post
    Pass 3:40:09 PM >> Then status 200
    Pass 3:40:09 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:09 PM >> And def userCreationResponseBody = response
    Pass 3:40:09 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:09 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:09 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:09 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:09 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:09 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:09 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:09 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:09 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:09 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:09 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:09 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:09 PM > * def userOtpParam =
    Pass 3:40:09 PM > * set userOtpPayload.otp.type = typeForLogin
    Pass 3:40:09 PM > Given url userOtpRegisterUrl
    Pass 3:40:09 PM > And params userOtpParam
    Pass 3:40:09 PM > And request userOtpPayload
    Pass 3:40:09 PM > When method post
    Pass 3:40:09 PM > Then status 400
    Pass 3:40:09 PM > And def userOtpSendResponseHeader = responseHeaders
    Pass 3:40:09 PM > And def userOtpSendResponseBody = response
    Pass 3:40:09 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForUnRegMobNo
  • SCENARIO : Test to send the OTP using a invalid mobile number during login or register

    15:40:09 PM / 30:00:001 Fail

    SCENARIO : Test to send the OTP using a invalid mobile number during login or register
    08.10.2021 15:40:09 08.10.2021 15:40:09 30:00:001 · #test-id=355
    UserOTP
    StatusTimestampDetails
    Info 3:40:09 PM FEATURE : User OTP
    Info 3:40:09 PM TAGS : @UserOtp_Send_InavlidMobile_04, @negative, @userOtp, @coreServices
    Fail 3:40:09 PM STATUS : FAILED
    Fail 3:40:09 PM ERROR : UserOtpSend.feature:44 - userOtpPretest.feature:141 - status code was: 429, expected: 400, response time: 136,
    Fail 3:40:09 PM URL : https://qa.digit.org/user-otp/v1/_send/
    Fail 3:40:09 PM METHOD : POST
    Fail 3:40:09 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[172], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:09 PM REQUEST BODY :
    Fail 3:40:09 PM
    Fail 3:40:09 PM RESPONSE BODY :
    Fail 3:40:09 PM
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:09 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:09 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:09 PM * def name = ranString(4)
    Pass 3:40:09 PM * def permanentCity = cityCode
    Pass 3:40:09 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    UserOTP
    StatusTimestampDetails
    Fail 3:40:09 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorInvalidMobileNo')
    Pass 3:40:09 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:09 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:09 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:09 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:09 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:09 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:09 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:09 PM >> * def name = ranString(4)
    Pass 3:40:09 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:09 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:09 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:09 PM >> * def dob = todayDate()
    Pass 3:40:09 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:09 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:09 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:09 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:09 PM >> Given url createUser
    Pass 3:40:09 PM >> And request newUserPayload
    Pass 3:40:09 PM >> When method post
    Pass 3:40:09 PM >> Then status 200
    Pass 3:40:09 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:09 PM >> And def userCreationResponseBody = response
    Pass 3:40:09 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:09 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:09 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:09 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:09 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:09 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:09 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:09 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:09 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:09 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:09 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:09 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:09 PM > * def userOtpParam =
    Pass 3:40:09 PM > * set userOtpPayload.otp.mobileNumber = invalidMobileNo
    Pass 3:40:09 PM > * set userOtpPayload.otp.type = typeForRegister
    Pass 3:40:09 PM > Given url userOtpRegisterUrl
    Pass 3:40:09 PM > And params userOtpParam
    Pass 3:40:09 PM > And request userOtpPayload
    Pass 3:40:09 PM > When method post
    Fail 3:40:09 PM > Then status 400
    Skip 3:40:09 PM > And def userOtpSendResponseHeader = responseHeaders
    Skip 3:40:09 PM > And def userOtpSendResponseBody = response
    Skip 3:40:09 PM * assert userOtpSendResponseBody.error.fields[0].code == userOtpConstant.errorMessages.msgForMobileNoLength
    Skip 3:40:09 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForValidMobNo
  • SCENARIO : Test by not passing mobile number or tenant id for type ' login'

    15:40:10 PM / 30:00:001 Fail

    SCENARIO : Test by not passing mobile number or tenant id for type ' login'
    08.10.2021 15:40:10 08.10.2021 15:40:10 30:00:001 · #test-id=358
    UserOTP
    StatusTimestampDetails
    Info 3:40:10 PM FEATURE : User OTP
    Info 3:40:10 PM TAGS : @UserOtp_Send_noMandatoryfields_06, @negative, @userOtp, @coreServices
    Fail 3:40:10 PM STATUS : FAILED
    Fail 3:40:10 PM ERROR : UserOtpSend.feature:52 - userOtpPretest.feature:162 - status code was: 429, expected: 400, response time: 120,
    Fail 3:40:10 PM URL : https://qa.digit.org/user-otp/v1/_send/
    Fail 3:40:10 PM METHOD : POST
    Fail 3:40:10 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[162], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:10 PM REQUEST BODY :
    Fail 3:40:10 PM
    Fail 3:40:10 PM RESPONSE BODY :
    Fail 3:40:10 PM
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:10 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:10 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:10 PM * def name = ranString(4)
    Pass 3:40:10 PM * def permanentCity = cityCode
    Pass 3:40:10 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Fail
    30:00:001
    UserOTP
    StatusTimestampDetails
    Fail 3:40:10 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorMobileNoNull')
    Pass 3:40:10 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:10 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:10 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:10 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:10 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:10 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:10 PM >> * def name = ranString(4)
    Pass 3:40:10 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:10 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:10 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:10 PM >> * def dob = todayDate()
    Pass 3:40:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:10 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:10 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:10 PM >> Given url createUser
    Pass 3:40:10 PM >> And request newUserPayload
    Pass 3:40:10 PM >> When method post
    Pass 3:40:10 PM >> Then status 200
    Pass 3:40:10 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:10 PM >> And def userCreationResponseBody = response
    Pass 3:40:10 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:10 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:10 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:10 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:10 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:10 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:10 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:10 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:10 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:10 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:10 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:10 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:10 PM > * def userOtpParam =
    Pass 3:40:10 PM > * set userOtpPayload.otp.mobileNumber = ''
    Pass 3:40:10 PM > * set userOtpPayload.otp.type = typeForLogin
    Pass 3:40:10 PM > Given url userOtpRegisterUrl
    Pass 3:40:10 PM > And params userOtpParam
    Pass 3:40:10 PM > And request userOtpPayload
    Pass 3:40:10 PM > When method post
    Fail 3:40:10 PM > Then status 400
    Skip 3:40:10 PM > And def userOtpSendResponseHeader = responseHeaders
    Skip 3:40:10 PM > And def userOtpSendResponseBody = response
    Skip 3:40:10 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForMandMobNo
  • SCENARIO : Test by passing a invalid or a non existent tenant ID

    15:40:10 PM / 30:00:001 Fail

    SCENARIO : Test by passing a invalid or a non existent tenant ID
    08.10.2021 15:40:10 08.10.2021 15:40:10 30:00:001 · #test-id=361
    UserOTP
    StatusTimestampDetails
    Info 3:40:10 PM FEATURE : User OTP
    Info 3:40:10 PM TAGS : @UserOtp_Send_invalidTenant_Login_07, @negative, @userOtp, @coreServices
    Fail 3:40:10 PM STATUS : FAILED
    Fail 3:40:10 PM ERROR : UserOtpSend.feature:59 - userOtpPretest.feature:184 - status code was: 429, expected: 400, response time: 137,
    Fail 3:40:10 PM URL : https://qa.digit.org/user-otp/v1/_send/
    Fail 3:40:10 PM METHOD : POST
    Fail 3:40:10 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[168], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:10 PM REQUEST BODY :
    Fail 3:40:10 PM
    Fail 3:40:10 PM RESPONSE BODY :
    Fail 3:40:10 PM
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:10 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:10 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:10 PM * def name = ranString(4)
    Pass 3:40:10 PM * def permanentCity = cityCode
    Pass 3:40:10 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    UserOTP
    StatusTimestampDetails
    Fail 3:40:10 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorInvalidTenant')
    Pass 3:40:10 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:10 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:10 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:10 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:10 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:10 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:10 PM >> * def name = ranString(4)
    Pass 3:40:10 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:10 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:10 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:10 PM >> * def dob = todayDate()
    Pass 3:40:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:10 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:10 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:10 PM >> Given url createUser
    Pass 3:40:10 PM >> And request newUserPayload
    Pass 3:40:10 PM >> When method post
    Pass 3:40:10 PM >> Then status 200
    Pass 3:40:10 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:10 PM >> And def userCreationResponseBody = response
    Pass 3:40:10 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:10 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:10 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:10 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:10 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:10 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:10 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:10 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:10 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:10 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:10 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:10 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:10 PM > * set userOtpPayload.otp.mobileNumber = registeredMobileNumber
    Pass 3:40:10 PM > * set userOtpPayload.otp.type = typeForLogin
    Pass 3:40:10 PM > * set userOtpPayload.otp.tenantId = invalidTenantId
    Pass 3:40:10 PM > * def userOtpParam =
    Pass 3:40:10 PM > Given url userOtpRegisterUrl
    Pass 3:40:10 PM > And params userOtpParam
    Pass 3:40:10 PM > And request userOtpPayload
    Pass 3:40:10 PM > When method post
    Fail 3:40:10 PM > Then status 400
    Skip 3:40:10 PM > And def userOtpSendResponseHeader = responseHeaders
    Skip 3:40:10 PM > And def userOtpSendResponseBody = response
    Skip 3:40:10 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForUnRegMobNo
  • SCENARIO : Test by not passing any value for 'type'

    15:40:11 PM / 30:00:001 Fail

    SCENARIO : Test by not passing any value for 'type'
    08.10.2021 15:40:11 08.10.2021 15:40:11 30:00:001 · #test-id=364
    UserOTP
    StatusTimestampDetails
    Info 3:40:11 PM FEATURE : User OTP
    Info 3:40:11 PM TAGS : @UserOtp_Send_NoType_08, @negative, @userOtp, @coreServices
    Fail 3:40:11 PM STATUS : FAILED
    Fail 3:40:11 PM ERROR : UserOtpSend.feature:66 - userOtpPretest.feature:79 - status code was: 429, expected: 201, response time: 127,
    Fail 3:40:11 PM URL : https://qa.digit.org/user-otp/v1/_send/
    Fail 3:40:11 PM METHOD : POST
    Fail 3:40:11 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[165], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:11 PM REQUEST BODY :
    Fail 3:40:11 PM
    Fail 3:40:11 PM RESPONSE BODY :
    Fail 3:40:11 PM
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:11 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:11 PM * def name = ranString(4)
    Pass 3:40:11 PM * def permanentCity = cityCode
    Pass 3:40:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Fail
    30:00:001
    UserOTP
    StatusTimestampDetails
    Fail 3:40:11 PM * call read('../../core-services/pretests/userOtpPretest.feature@successNoType')
    Pass 3:40:11 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:11 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:11 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:11 PM >> * def name = ranString(4)
    Pass 3:40:11 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:11 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:11 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:11 PM >> * def dob = todayDate()
    Pass 3:40:11 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:11 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:11 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:11 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:11 PM >> Given url createUser
    Pass 3:40:11 PM >> And request newUserPayload
    Pass 3:40:11 PM >> When method post
    Pass 3:40:11 PM >> Then status 200
    Pass 3:40:11 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:11 PM >> And def userCreationResponseBody = response
    Pass 3:40:11 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:11 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:11 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:11 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:11 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:11 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:11 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:11 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:11 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:11 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:11 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:11 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:11 PM > * def userOtpParam =
    Pass 3:40:11 PM > * set userOtpPayload.otp.type = ''
    Pass 3:40:11 PM > Given url userOtpRegisterUrl
    Pass 3:40:11 PM > And params userOtpParam
    Pass 3:40:11 PM > And request userOtpPayload
    Pass 3:40:11 PM > When method post
    Fail 3:40:11 PM > Then status 201
    Skip 3:40:11 PM > And def userOtpSendResponseHeader = responseHeaders
    Skip 3:40:11 PM > And def userOtpSendResponseBody = response
    Skip 3:40:11 PM * match userOtpSendResponseBody.isSuccessful == true
  • SCENARIO : Test without mobile number, tenantid and type' parameters

    15:40:11 PM / 30:00:001 Fail

    SCENARIO : Test without mobile number, tenantid and type' parameters
    08.10.2021 15:40:11 08.10.2021 15:40:11 30:00:001 · #test-id=367
    UserOTP
    StatusTimestampDetails
    Info 3:40:11 PM FEATURE : User OTP
    Info 3:40:11 PM TAGS : @UserOtp_Send_NoMandatoryOtpParameters_08, @negative, @userOtp, @coreServices
    Fail 3:40:11 PM STATUS : FAILED
    Fail 3:40:11 PM ERROR : UserOtpSend.feature:73 - userOtpPretest.feature:199 - status code was: 429, expected: 400, response time: 133,
    Fail 3:40:11 PM URL : https://qa.digit.org/user-otp/v1/_send/
    Fail 3:40:11 PM METHOD : POST
    Fail 3:40:11 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[146], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:11 PM REQUEST BODY :
    Fail 3:40:11 PM
    Fail 3:40:11 PM RESPONSE BODY :
    Fail 3:40:11 PM
    BACKGROUND:
    Pass
    30:00:000
    UserOTP
    StatusTimestampDetails
    Pass 3:40:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:11 PM * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:11 PM * def name = ranString(4)
    Pass 3:40:11 PM * def permanentCity = cityCode
    Pass 3:40:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    SCENARIO STEPS:
    Fail
    30:00:001
    UserOTP
    StatusTimestampDetails
    Fail 3:40:11 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorTenantNull')
    Pass 3:40:11 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature
    Pass 3:40:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation')
    Pass 3:40:11 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature
    Pass 3:40:11 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code
    Pass 3:40:11 PM >> * def name = ranString(4)
    Pass 3:40:11 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8)
    Pass 3:40:11 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:11 PM >> * def emailId = ranEmailId(5)
    Pass 3:40:11 PM >> * def dob = todayDate()
    Pass 3:40:11 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:11 PM >> * def gender = commonConstants.parameters.gender[0]
    Pass 3:40:11 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json')
    Pass 3:40:11 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:11 PM >> Given url createUser
    Pass 3:40:11 PM >> And request newUserPayload
    Pass 3:40:11 PM >> When method post
    Pass 3:40:11 PM >> Then status 200
    Pass 3:40:11 PM >> And def userCreationResponseHeader = responseHeaders
    Pass 3:40:11 PM >> And def userCreationResponseBody = response
    Pass 3:40:11 PM >> * def createdUser = userCreationResponseBody.user[0].userName
    Pass 3:40:11 PM > * def registeredMobileNumber = createdUser
    Pass 3:40:11 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:11 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:11 PM > * def mobileNumberGen1 = randomMobileNumGen(9)
    Pass 3:40:11 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1)
    Pass 3:40:11 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json')
    Pass 3:40:11 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml')
    Pass 3:40:11 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:11 PM > * def typeForRegister = commonConstants.parameters.type[0]
    Pass 3:40:11 PM > * def typeForLogin = commonConstants.parameters.type[1]
    Pass 3:40:11 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:11 PM > * set userOtpPayload.otp.mobileNumber = ''
    Pass 3:40:11 PM > * set userOtpPayload.otp.type = ''
    Pass 3:40:11 PM > * set userOtpPayload.otp.tenantId = ''
    Pass 3:40:11 PM > Given url userOtpRegisterUrl
    Pass 3:40:11 PM > And request userOtpPayload
    Pass 3:40:11 PM > When method post
    Fail 3:40:11 PM > Then status 400
    Skip 3:40:11 PM > And def userOtpSendResponseHeader = responseHeaders
    Skip 3:40:11 PM > And def userOtpSendResponseBody = response
    Skip 3:40:11 PM * assert userOtpSendResponseBody.error.message == userOtpConstant.errorMessages.msgForInvalidOtp
    Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForMandTenantId
    Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[1].message == userOtpConstant.errorMessages.msgForMandMobNo
    Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[2].message == userOtpConstant.errorMessages.msgForMobNoNum
    Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[3].message == userOtpConstant.errorMessages.msgForValidMobNo
  • SCENARIO : Test to get MDMS details

    15:40:11 PM / 30:00:001 Pass

    SCENARIO : Test to get MDMS details
    08.10.2021 15:40:11 08.10.2021 15:40:11 30:00:001 · #test-id=370
    MdmServiceGettests
    StatusTimestampDetails
    Info 3:40:11 PM FEATURE : Mdm Service Get tests
    Info 3:40:11 PM TAGS : @Get_MDMS_01, @coreServices, @regression, @positive, @getMdms, @mdmsService
    Pass 3:40:11 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml')
    Pass 3:40:11 PM * def moduleName = mdmsServiceConstants.parameters.moduleName
    Pass 3:40:11 PM * def masterName = mdmsServiceConstants.parameters.masterName
    Pass 3:40:11 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:11 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode
    Pass 3:40:11 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords
    Pass 3:40:11 PM * def department = mdmsServiceConstants.expectedResponse.department
    Pass 3:40:11 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours
    Pass 3:40:11 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath
    Pass 3:40:11 PM * def active = mdmsServiceConstants.expectedResponse.active
    Pass 3:40:11 PM * def order = mdmsServiceConstants.expectedResponse.order
    SCENARIO STEPS:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:11 PM * call read('../../core-services/pretests/mdmsService.feature@getMdmsSuccessfully')
    Pass 3:40:11 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:11 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:11 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:11 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:11 PM > Given url getMdmsUrl
    Pass 3:40:11 PM > And params mdmsParam
    Pass 3:40:11 PM > And request getMdmsRequest
    Pass 3:40:11 PM > When method post
    Pass 3:40:11 PM > And def getMdmsResponseBody = response
    Pass 3:40:11 PM > Then status 200
    Pass 3:40:11 PM * def mdmsResponseArray = getMdmsResponseBody.MdmsRes['RAINMAKER-PGR'].ServiceDefs
    Pass 3:40:11 PM * assert mdmsResponseArray.size() > 0
    Pass 3:40:11 PM * match mdmsResponseArray[*].serviceCode contains ['#(serviceCode)']
    Pass 3:40:11 PM * match mdmsResponseArray[*].keywords contains ['#(keywords)']
    Pass 3:40:11 PM * match mdmsResponseArray[*].department contains ['#(department)']
    Pass 3:40:11 PM * match mdmsResponseArray[*].slaHours contains ['#(slaHours)']
    Pass 3:40:11 PM * match mdmsResponseArray[*].menuPath contains ['#(menuPath)']
    Pass 3:40:11 PM * match mdmsResponseArray[*].active contains ['#(active)']
    Pass 3:40:11 PM * match mdmsResponseArray[*].order contains ['#(order)']
  • SCENARIO : Test to get MDMS details with multiple module name

    15:40:12 PM / 30:00:001 Pass

    SCENARIO : Test to get MDMS details with multiple module name
    08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:001 · #test-id=373
    MdmServiceGettests
    StatusTimestampDetails
    Info 3:40:12 PM FEATURE : Mdm Service Get tests
    Info 3:40:12 PM TAGS : @Get_MDMS_MultipleMod_02, @coreServices, @regression, @negative, @getMdms, @mdmsService
    Pass 3:40:12 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml')
    Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName
    Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName
    Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode
    Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords
    Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department
    Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours
    Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath
    Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active
    Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order
    SCENARIO STEPS:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * set mdmsParam.moduleName = moduleName
    Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@getMdmsSuccessfully')
    Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:12 PM > Given url getMdmsUrl
    Pass 3:40:12 PM > And params mdmsParam
    Pass 3:40:12 PM > And request getMdmsRequest
    Pass 3:40:12 PM > When method post
    Pass 3:40:12 PM > And def getMdmsResponseBody = response
    Pass 3:40:12 PM > Then status 200
    Pass 3:40:12 PM * match getMdmsResponseBody.MdmsRes == {}
  • SCENARIO : Test to get MDMS details with no module name

    15:40:12 PM / 30:00:001 Pass

    SCENARIO : Test to get MDMS details with no module name
    08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:001 · #test-id=376
    MdmServiceGettests
    StatusTimestampDetails
    Info 3:40:12 PM FEATURE : Mdm Service Get tests
    Info 3:40:12 PM TAGS : @Get_MDMS_NoModName_03, @coreServices, @regression, @negative, @getMdms, @mdmsService
    Pass 3:40:12 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml')
    Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName
    Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName
    Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode
    Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords
    Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department
    Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours
    Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath
    Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active
    Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order
    SCENARIO STEPS:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def mdmsParam = {tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms')
    Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:12 PM > Given url getMdmsUrl
    Pass 3:40:12 PM > And params mdmsParam
    Pass 3:40:12 PM > And request getMdmsRequest
    Pass 3:40:12 PM > When method post
    Pass 3:40:12 PM > And def getMdmsResponseBody = response
    Pass 3:40:12 PM > Then status 400
    Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.noModuleName.message
    Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].params[0] == mdmsServiceConstants.errorMessages.noModuleName.params
  • SCENARIO : Test to get MDMS details with no module name

    15:40:12 PM / 30:00:001 Pass

    SCENARIO : Test to get MDMS details with no module name
    08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:001 · #test-id=379
    MdmServiceGettests
    StatusTimestampDetails
    Info 3:40:12 PM FEATURE : Mdm Service Get tests
    Info 3:40:12 PM TAGS : @Get_MDMS_NoMasterName_04, @coreServices, @regression, @negative, @getMdms, @mdmsService
    Pass 3:40:12 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml')
    Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName
    Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName
    Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode
    Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords
    Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department
    Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours
    Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath
    Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active
    Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order
    SCENARIO STEPS:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)'}
    Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms')
    Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:12 PM > Given url getMdmsUrl
    Pass 3:40:12 PM > And params mdmsParam
    Pass 3:40:12 PM > And request getMdmsRequest
    Pass 3:40:12 PM > When method post
    Pass 3:40:12 PM > And def getMdmsResponseBody = response
    Pass 3:40:12 PM > Then status 400
    Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.noMasterName.message
    Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].params[0] == mdmsServiceConstants.errorMessages.noMasterName.params
  • SCENARIO : Test to get MDMS details with no tenant Id

    15:40:12 PM / 30:00:000 Pass

    SCENARIO : Test to get MDMS details with no tenant Id
    08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:000 · #test-id=382
    MdmServiceGettests
    StatusTimestampDetails
    Info 3:40:12 PM FEATURE : Mdm Service Get tests
    Info 3:40:12 PM TAGS : @Get_MDMS_NoTenantId_05, @coreServices, @regression, @negative, @getMdms, @mdmsService
    Pass 3:40:12 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml')
    Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName
    Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName
    Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode
    Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords
    Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department
    Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours
    Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath
    Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active
    Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order
    SCENARIO STEPS:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * set mdmsParam.tenantId = null
    Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms')
    Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:12 PM > Given url getMdmsUrl
    Pass 3:40:12 PM > And params mdmsParam
    Pass 3:40:12 PM > And request getMdmsRequest
    Pass 3:40:12 PM > When method post
    Pass 3:40:12 PM > And def getMdmsResponseBody = response
    Pass 3:40:12 PM > Then status 400
    Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.noTenantId.message
    Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].params[0] == mdmsServiceConstants.errorMessages.noTenantId.params
  • SCENARIO : Test to get MDMS details with invalid tenant ID

    15:40:12 PM / 30:00:000 Fail

    SCENARIO : Test to get MDMS details with invalid tenant ID
    08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:000 · #test-id=385
    MdmServiceGettests
    StatusTimestampDetails
    Info 3:40:12 PM FEATURE : Mdm Service Get tests
    Info 3:40:12 PM TAGS : @Get_MDMS_InvalidTenantId_06, @coreServices, @regression, @negative, @getMdms, @mdmsService
    Fail 3:40:12 PM STATUS : FAILED
    Fail 3:40:12 PM ERROR : mdmServiceGet.feature:67 - mdmsService.feature:78 - status code was: 403, expected: 400, response time: 120,
    Fail 3:40:12 PM URL : https://qa.digit.org/egov-mdms-service/v1/_get/
    Fail 3:40:12 PM METHOD : POST
    Fail 3:40:12 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[68], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:12 PM REQUEST BODY :
    Fail 3:40:12 PM
    Fail 3:40:12 PM RESPONSE BODY :
    Fail 3:40:12 PM
    BACKGROUND:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml')
    Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName
    Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName
    Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode
    Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords
    Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department
    Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours
    Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath
    Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active
    Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order
    SCENARIO STEPS:
    Fail
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * set mdmsParam.tenantId = 'invalid_'+ ranString(5)
    Fail 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms')
    Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:12 PM > Given url getMdmsUrl
    Pass 3:40:12 PM > And params mdmsParam
    Pass 3:40:12 PM > And request getMdmsRequest
    Pass 3:40:12 PM > When method post
    Pass 3:40:12 PM > And def getMdmsResponseBody = response
    Fail 3:40:12 PM > Then status 400
    Skip 3:40:12 PM * assert getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.invalidTenantId.message || getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.invalidTenantId.messageQa
    Skip 3:40:12 PM * assert getMdmsResponseBody.Errors[0].code == mdmsServiceConstants.errorMessages.invalidTenantId.code || getMdmsResponseBody.Errors[0].code == mdmsServiceConstants.errorMessages.invalidTenantId.codeQa
  • SCENARIO : Test to get MDMS details with invalid module name and service name

    15:40:12 PM / 30:00:000 Fail

    SCENARIO : Test to get MDMS details with invalid module name and service name
    08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:000 · #test-id=388
    MdmServiceGettests
    StatusTimestampDetails
    Info 3:40:12 PM FEATURE : Mdm Service Get tests
    Info 3:40:12 PM TAGS : @Get_MDMS_Invalidparamvalues_07, @coreServices, @regression, @negative, @getMdms, @mdmsService
    Fail 3:40:12 PM STATUS : FAILED
    Fail 3:40:12 PM ERROR : mdmServiceGet.feature:77 - mdmsService.feature:78 - status code was: 200, expected: 400, response time: 110,
    Fail 3:40:12 PM URL : https://qa.digit.org/egov-mdms-service/v1/_get/
    Fail 3:40:12 PM METHOD : POST
    Fail 3:40:12 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[68], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:12 PM REQUEST BODY :
    Fail 3:40:12 PM
    Fail 3:40:12 PM RESPONSE BODY :
    Fail 3:40:12 PM
    BACKGROUND:
    Pass
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml')
    Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName
    Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName
    Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'}
    Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode
    Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords
    Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department
    Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours
    Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath
    Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active
    Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order
    SCENARIO STEPS:
    Fail
    30:00:000
    MdmServiceGettests
    StatusTimestampDetails
    Pass 3:40:12 PM * set mdmsParam.moduleName = 'invalid_'+ ranString(5)
    Pass 3:40:12 PM * set mdmsParam.masterName = 'invalid_'+ ranString(5)
    Fail 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms')
    Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:12 PM > Given url getMdmsUrl
    Pass 3:40:12 PM > And params mdmsParam
    Pass 3:40:12 PM > And request getMdmsRequest
    Pass 3:40:12 PM > When method post
    Pass 3:40:12 PM > And def getMdmsResponseBody = response
    Fail 3:40:12 PM > Then status 400
    Skip 3:40:12 PM * match getMdmsResponseBody.MdmsRes == {}
  • SCENARIO : Verify Authorization is working properly with valid authToken

    15:40:14 PM / 30:00:001 Fail

    SCENARIO : Verify Authorization is working properly with valid authToken
    08.10.2021 15:40:14 08.10.2021 15:40:14 30:00:001 · #test-id=391
    CoreServices-Zuul
    StatusTimestampDetails
    Info 3:40:14 PM FEATURE : Core Services - Zuul
    Info 3:40:14 PM TAGS : @zuul_01, @zuul, @regression, @positive, @smoke, @coreServices
    Fail 3:40:14 PM STATUS : FAILED
    Fail 3:40:14 PM ERROR : zuul.feature:72 - egovHrmsPretest.feature:19 - status code was: 400, expected: 202, response time: 155,
    Fail 3:40:14 PM URL : https://qa.digit.org/egov-hrms/employees/_create/
    Fail 3:40:14 PM METHOD : POST
    Fail 3:40:14 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[769], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:14 PM REQUEST BODY :
    Fail 3:40:14 PM
    Fail 3:40:14 PM RESPONSE BODY :
    Fail 3:40:14 PM
    BACKGROUND:
    Pass
    30:00:001
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:40:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:14 PM * call read('../../common-services/pretests/egovMdmsPretest.feature')
    Pass 3:40:14 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:14 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:14 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:14 PM > Given url searchMdmsUrl
    Pass 3:40:14 PM > And request searchStateRequest
    Pass 3:40:14 PM > When method post
    Pass 3:40:14 PM > Then status 200
    Pass 3:40:14 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:14 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:14 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:14 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:14 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:14 PM > Given url searchMdmsUrl
    Pass 3:40:14 PM > And request searchCityRequest
    Pass 3:40:14 PM > When method post
    Pass 3:40:14 PM > Then status 200
    Pass 3:40:14 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:14 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:14 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:14 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml')
    Pass 3:40:14 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:14 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:14 PM * def today = getCurrentEpochTime()
    Pass 3:40:14 PM * def tomorrow = getTomorrowEpochTime()
    Pass 3:40:14 PM * def name = 'AUTOEMPLOYEE' + randomString(6)
    Pass 3:40:14 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:14 PM * def email = randomString(10) + '@' + randomString(5) + '.com'
    Pass 3:40:14 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code
    Pass 3:40:14 PM * def dob = 635404414000 + ''
    Pass 3:40:14 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:14 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6)
    Pass 3:40:14 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code
    Pass 3:40:14 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:40:14 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label
    Pass 3:40:14 PM * def boundary = tenantId
    Pass 3:40:14 PM * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:40:14 PM * def designation = mdmsStatecommonMasters.Designation[0].code
    Pass 3:40:14 PM * def isCurrentAssignment = true
    Pass 3:40:14 PM * def fromDate = today
    Pass 3:40:14 PM * def dateOfAppointment = today
    Pass 3:40:14 PM * def toDate = null
    Pass 3:40:14 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes')
    Pass 3:40:14 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature
    Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:14 PM > * def tenantId = tenantId
    Pass 3:40:14 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json')
    Pass 3:40:14 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json')
    Pass 3:40:14 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json')
    Pass 3:40:14 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json')
    Pass 3:40:14 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json')
    Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:14 PM > Given url hrmsSearchUrl
    Pass 3:40:14 PM > And param tenantId = tenantId
    Pass 3:40:14 PM > And request searchEmployeeRequest
    Pass 3:40:14 PM > When method post
    Pass 3:40:14 PM > Then status 200
    Pass 3:40:14 PM > And def hrmsResponseHeader = responseHeaders
    Pass 3:40:14 PM > And def hrmsResponseBody = response
    Pass 3:40:14 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code
    Pass 3:40:14 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code
    Pass 3:40:14 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:14 PM * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:14 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:14 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:14 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:14 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:14 PM > * def locationParam =
    Pass 3:40:14 PM > Given url searchloc
    Pass 3:40:14 PM > And params locationParam
    Pass 3:40:14 PM > And request locationPayload
    Pass 3:40:14 PM > When method post
    Pass 3:40:14 PM > Then status 200
    Pass 3:40:14 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:14 PM > And def searchLocationResponseBody = response
    Pass 3:40:14 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:14 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:14 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:14 PM * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:14 PM * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:14 PM * def source = commonConstants.parameters.source
    Pass 3:40:14 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:14 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:14 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:14 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:14 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:14 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:14 PM * def builtUpArea = 2000
    Pass 3:40:14 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:14 PM * def landArea = 800
    Pass 3:40:14 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:14 PM * def noOfFloors = 1
    Pass 3:40:14 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:14 PM * def name = randomString(10)
    Pass 3:40:14 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:14 PM * def fatherOrHusbandName = randomString(10)
    Pass 3:40:14 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:14 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:14 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:14 PM * def isCorrespondenceAddress = true
    Pass 3:40:14 PM * def source = commonConstants.parameters.source
    Pass 3:40:14 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:14 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:14 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:14 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:14 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:14 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:14 PM * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:14 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:14 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    CoreServices-Zuul
    StatusTimestampDetails
    Fail 3:40:14 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@createEmployeeSuccessfully')
    Pass 3:40:14 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature
    Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:14 PM > * def tenantId = tenantId
    Pass 3:40:14 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json')
    Pass 3:40:14 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json')
    Pass 3:40:14 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json')
    Pass 3:40:14 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json')
    Pass 3:40:14 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json')
    Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:14 PM > Given url hrmsCreateUrl
    Pass 3:40:14 PM > And request createEmployeeRequest
    Pass 3:40:14 PM > When method post
    Fail 3:40:14 PM > Then status 202
    Skip 3:40:14 PM > And def hrmsResponseHeader = responseHeaders
    Skip 3:40:14 PM > And def hrmsResponseBody = response
    Skip 3:40:14 PM > And def Employees = hrmsResponseBody.Employees
    Skip 3:40:14 PM * def code = hrmsResponseBody.Employees[0].user.userName
    Skip 3:40:14 PM * assert hrmsResponseBody.ResponseInfo.status == commonConstants.expectedStatus.success
    Skip 3:40:14 PM * assert hrmsResponseBody.Employees[0].user.name == name
    Skip 3:40:14 PM * assert hrmsResponseBody.Employees[0].user.mobileNumber == mobileNumber
  • SCENARIO : Verify the user is able to access to particular resources

    15:40:15 PM / 30:00:001 Fail

    SCENARIO : Verify the user is able to access to particular resources
    08.10.2021 15:40:15 08.10.2021 15:40:15 30:00:001 · #test-id=394
    CoreServices-Zuul
    StatusTimestampDetails
    Info 3:40:15 PM FEATURE : Core Services - Zuul
    Info 3:40:15 PM TAGS : @zuul_02, @zuul, @positive, @regression, @municipalServices, @coreServices
    Fail 3:40:15 PM STATUS : FAILED
    Fail 3:40:15 PM ERROR : zuul.feature:81 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 128,
    Fail 3:40:15 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:15 PM METHOD : POST
    Fail 3:40:15 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:15 PM REQUEST BODY :
    Fail 3:40:15 PM
    Fail 3:40:15 PM RESPONSE BODY :
    Fail 3:40:15 PM
    BACKGROUND:
    Pass
    30:00:001
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:40:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:15 PM * call read('../../common-services/pretests/egovMdmsPretest.feature')
    Pass 3:40:15 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:15 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:15 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:15 PM > Given url searchMdmsUrl
    Pass 3:40:15 PM > And request searchStateRequest
    Pass 3:40:15 PM > When method post
    Pass 3:40:15 PM > Then status 200
    Pass 3:40:15 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:15 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:15 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:15 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:15 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:15 PM > Given url searchMdmsUrl
    Pass 3:40:15 PM > And request searchCityRequest
    Pass 3:40:15 PM > When method post
    Pass 3:40:15 PM > Then status 200
    Pass 3:40:15 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:15 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:15 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:15 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml')
    Pass 3:40:15 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:15 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:15 PM * def today = getCurrentEpochTime()
    Pass 3:40:15 PM * def tomorrow = getTomorrowEpochTime()
    Pass 3:40:15 PM * def name = 'AUTOEMPLOYEE' + randomString(6)
    Pass 3:40:15 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:15 PM * def email = randomString(10) + '@' + randomString(5) + '.com'
    Pass 3:40:15 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code
    Pass 3:40:15 PM * def dob = 635404414000 + ''
    Pass 3:40:15 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:15 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6)
    Pass 3:40:15 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code
    Pass 3:40:15 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:40:15 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label
    Pass 3:40:15 PM * def boundary = tenantId
    Pass 3:40:15 PM * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:40:15 PM * def designation = mdmsStatecommonMasters.Designation[0].code
    Pass 3:40:15 PM * def isCurrentAssignment = true
    Pass 3:40:15 PM * def fromDate = today
    Pass 3:40:15 PM * def dateOfAppointment = today
    Pass 3:40:15 PM * def toDate = null
    Pass 3:40:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes')
    Pass 3:40:15 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature
    Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:15 PM > * def tenantId = tenantId
    Pass 3:40:15 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json')
    Pass 3:40:15 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json')
    Pass 3:40:15 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json')
    Pass 3:40:15 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json')
    Pass 3:40:15 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json')
    Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:15 PM > Given url hrmsSearchUrl
    Pass 3:40:15 PM > And param tenantId = tenantId
    Pass 3:40:15 PM > And request searchEmployeeRequest
    Pass 3:40:15 PM > When method post
    Pass 3:40:15 PM > Then status 200
    Pass 3:40:15 PM > And def hrmsResponseHeader = responseHeaders
    Pass 3:40:15 PM > And def hrmsResponseBody = response
    Pass 3:40:15 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code
    Pass 3:40:15 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code
    Pass 3:40:15 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:15 PM * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:15 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:15 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:15 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:15 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:15 PM > * def locationParam =
    Pass 3:40:15 PM > Given url searchloc
    Pass 3:40:15 PM > And params locationParam
    Pass 3:40:15 PM > And request locationPayload
    Pass 3:40:15 PM > When method post
    Pass 3:40:15 PM > Then status 200
    Pass 3:40:15 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:15 PM > And def searchLocationResponseBody = response
    Pass 3:40:15 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:15 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:15 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:15 PM * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:15 PM * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:15 PM * def source = commonConstants.parameters.source
    Pass 3:40:15 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:15 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:15 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:15 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:15 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:15 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:15 PM * def builtUpArea = 2000
    Pass 3:40:15 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:15 PM * def landArea = 800
    Pass 3:40:15 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:15 PM * def noOfFloors = 1
    Pass 3:40:15 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:15 PM * def name = randomString(10)
    Pass 3:40:15 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:15 PM * def fatherOrHusbandName = randomString(10)
    Pass 3:40:15 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:15 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:15 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:15 PM * def isCorrespondenceAddress = true
    Pass 3:40:15 PM * def source = commonConstants.parameters.source
    Pass 3:40:15 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:15 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:15 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:15 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:15 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:15 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:15 PM * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:15 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:15 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    CoreServices-Zuul
    StatusTimestampDetails
    Fail 3:40:15 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:40:15 PM com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:15 PM > * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:15 PM > * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:15 PM > * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:15 PM > * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:15 PM > * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:15 PM > * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:15 PM > * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:15 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:15 PM > Given url createpropertyUrl
    Pass 3:40:15 PM > And request createPropertyRequest
    Pass 3:40:15 PM > When method post
    Fail 3:40:15 PM > Then status 201
    Skip 3:40:15 PM > And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:15 PM > And def propertyServiceResponseBody = response
    Skip 3:40:15 PM > And def Property = propertyServiceResponseBody.Properties[0]
    Skip 3:40:15 PM > And def propertyId = Property.propertyId
    Skip 3:40:15 PM > And def consumerCode = propertyId
    Skip 3:40:15 PM > And def acknowldgementNumber = Property.acknowldgementNumber
    Skip 3:40:15 PM > And def businessId = acknowldgementNumber
    Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].id == "#present"
    Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].tenantId == tenantId
  • SCENARIO : Verify the User is able to take action after role action mapping

    15:40:16 PM / 30:00:001 Pass

    SCENARIO : Verify the User is able to take action after role action mapping
    08.10.2021 15:40:16 08.10.2021 15:40:16 30:00:001 · #test-id=397
    CoreServices-Zuul
    StatusTimestampDetails
    Info 3:40:16 PM FEATURE : Core Services - Zuul
    Info 3:40:16 PM TAGS : @zuul_05, @zuul, @regression, @positive, @coreServices
    Pass 3:40:16 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:40:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:16 PM * call read('../../common-services/pretests/egovMdmsPretest.feature')
    Pass 3:40:16 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:16 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:16 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:16 PM > Given url searchMdmsUrl
    Pass 3:40:16 PM > And request searchStateRequest
    Pass 3:40:16 PM > When method post
    Pass 3:40:16 PM > Then status 200
    Pass 3:40:16 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:16 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:16 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:16 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:16 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:16 PM > Given url searchMdmsUrl
    Pass 3:40:16 PM > And request searchCityRequest
    Pass 3:40:16 PM > When method post
    Pass 3:40:16 PM > Then status 200
    Pass 3:40:16 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:16 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:16 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:16 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml')
    Pass 3:40:16 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:16 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:16 PM * def today = getCurrentEpochTime()
    Pass 3:40:16 PM * def tomorrow = getTomorrowEpochTime()
    Pass 3:40:16 PM * def name = 'AUTOEMPLOYEE' + randomString(6)
    Pass 3:40:16 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:16 PM * def email = randomString(10) + '@' + randomString(5) + '.com'
    Pass 3:40:16 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code
    Pass 3:40:16 PM * def dob = 635404414000 + ''
    Pass 3:40:16 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:16 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6)
    Pass 3:40:16 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code
    Pass 3:40:16 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:40:16 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label
    Pass 3:40:16 PM * def boundary = tenantId
    Pass 3:40:16 PM * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:40:16 PM * def designation = mdmsStatecommonMasters.Designation[0].code
    Pass 3:40:16 PM * def isCurrentAssignment = true
    Pass 3:40:16 PM * def fromDate = today
    Pass 3:40:16 PM * def dateOfAppointment = today
    Pass 3:40:16 PM * def toDate = null
    Pass 3:40:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes')
    Pass 3:40:16 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature
    Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:16 PM > * def tenantId = tenantId
    Pass 3:40:16 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json')
    Pass 3:40:16 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json')
    Pass 3:40:16 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json')
    Pass 3:40:16 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json')
    Pass 3:40:16 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json')
    Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:16 PM > Given url hrmsSearchUrl
    Pass 3:40:16 PM > And param tenantId = tenantId
    Pass 3:40:16 PM > And request searchEmployeeRequest
    Pass 3:40:16 PM > When method post
    Pass 3:40:16 PM > Then status 200
    Pass 3:40:16 PM > And def hrmsResponseHeader = responseHeaders
    Pass 3:40:16 PM > And def hrmsResponseBody = response
    Pass 3:40:16 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code
    Pass 3:40:16 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code
    Pass 3:40:16 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:16 PM * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:16 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:16 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:16 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:16 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:16 PM > * def locationParam =
    Pass 3:40:16 PM > Given url searchloc
    Pass 3:40:16 PM > And params locationParam
    Pass 3:40:16 PM > And request locationPayload
    Pass 3:40:16 PM > When method post
    Pass 3:40:16 PM > Then status 200
    Pass 3:40:16 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:16 PM > And def searchLocationResponseBody = response
    Pass 3:40:16 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:16 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:16 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:16 PM * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:16 PM * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:16 PM * def source = commonConstants.parameters.source
    Pass 3:40:16 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:16 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:16 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:16 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:16 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:16 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:16 PM * def builtUpArea = 2000
    Pass 3:40:16 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:16 PM * def landArea = 800
    Pass 3:40:16 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:16 PM * def noOfFloors = 1
    Pass 3:40:16 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:16 PM * def name = randomString(10)
    Pass 3:40:16 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:16 PM * def fatherOrHusbandName = randomString(10)
    Pass 3:40:16 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:16 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:16 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:16 PM * def isCorrespondenceAddress = true
    Pass 3:40:16 PM * def source = commonConstants.parameters.source
    Pass 3:40:16 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:16 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:16 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:16 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:16 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:16 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:16 PM * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:16 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:16 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:40:16 PM * def amountPaid = {}
    Pass 3:40:16 PM * call read('../../business-services/pretest/apportionServicePretest.feature@errorApportion')
    Pass 3:40:16 PM com/egov/core-services/tests/../../business-services/pretest/apportionServicePretest.feature
    Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:16 PM > * def apportionRequest = read('../../business-services/requestPayload/apportion-service/apportion.json')
    Pass 3:40:16 PM > * def noBillDetailsApportionRequest = read('../../business-services/requestPayload/apportion-service/noBillDetails.json')
    Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:16 PM > Given url apportionUrl
    Pass 3:40:16 PM > And request apportionRequest
    Pass 3:40:16 PM > When method post
    Pass 3:40:16 PM > Then status 400
    Pass 3:40:16 PM > And def apportionResponseHeader = responseHeaders
    Pass 3:40:16 PM > And def apportionResponseBody = response
    Pass 3:40:16 PM * match apportionResponseBody.Errors[0].message == apportionConstants.errorMessages.amountErrorMsg
  • SCENARIO : Verify the user is trying to access with different tenantID

    15:40:18 PM / 30:00:001 Fail

    SCENARIO : Verify the user is trying to access with different tenantID
    08.10.2021 15:40:18 08.10.2021 15:40:18 30:00:001 · #test-id=400
    CoreServices-Zuul
    StatusTimestampDetails
    Info 3:40:18 PM FEATURE : Core Services - Zuul
    Info 3:40:18 PM TAGS : @zuul_07, @zuul, @regression, @negative, @coreServices
    Fail 3:40:18 PM STATUS : FAILED
    Fail 3:40:18 PM ERROR : zuul.feature:99 - propertyServicesPretest.feature:31 - status code was: 403, expected: 400, response time: 139,
    Fail 3:40:18 PM URL : https://qa.digit.org/property-services/property/_create/
    Fail 3:40:18 PM METHOD : POST
    Fail 3:40:18 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1652], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:18 PM REQUEST BODY :
    Fail 3:40:18 PM
    Fail 3:40:18 PM RESPONSE BODY :
    Fail 3:40:18 PM
    BACKGROUND:
    Pass
    30:00:001
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:40:18 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:18 PM * call read('../../common-services/pretests/egovMdmsPretest.feature')
    Pass 3:40:18 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:18 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:18 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:18 PM > Given url searchMdmsUrl
    Pass 3:40:18 PM > And request searchStateRequest
    Pass 3:40:18 PM > When method post
    Pass 3:40:18 PM > Then status 200
    Pass 3:40:18 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:18 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:18 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:18 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:18 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:18 PM > Given url searchMdmsUrl
    Pass 3:40:18 PM > And request searchCityRequest
    Pass 3:40:18 PM > When method post
    Pass 3:40:18 PM > Then status 200
    Pass 3:40:18 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:18 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:18 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:18 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml')
    Pass 3:40:18 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:18 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:18 PM * def today = getCurrentEpochTime()
    Pass 3:40:18 PM * def tomorrow = getTomorrowEpochTime()
    Pass 3:40:18 PM * def name = 'AUTOEMPLOYEE' + randomString(6)
    Pass 3:40:18 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:18 PM * def email = randomString(10) + '@' + randomString(5) + '.com'
    Pass 3:40:18 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code
    Pass 3:40:18 PM * def dob = 635404414000 + ''
    Pass 3:40:18 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:18 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6)
    Pass 3:40:18 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code
    Pass 3:40:18 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:40:18 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label
    Pass 3:40:18 PM * def boundary = tenantId
    Pass 3:40:18 PM * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:40:18 PM * def designation = mdmsStatecommonMasters.Designation[0].code
    Pass 3:40:18 PM * def isCurrentAssignment = true
    Pass 3:40:18 PM * def fromDate = today
    Pass 3:40:18 PM * def dateOfAppointment = today
    Pass 3:40:18 PM * def toDate = null
    Pass 3:40:18 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes')
    Pass 3:40:18 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature
    Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:18 PM > * def tenantId = tenantId
    Pass 3:40:18 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json')
    Pass 3:40:18 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json')
    Pass 3:40:18 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json')
    Pass 3:40:18 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json')
    Pass 3:40:18 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json')
    Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:18 PM > Given url hrmsSearchUrl
    Pass 3:40:18 PM > And param tenantId = tenantId
    Pass 3:40:18 PM > And request searchEmployeeRequest
    Pass 3:40:18 PM > When method post
    Pass 3:40:18 PM > Then status 200
    Pass 3:40:18 PM > And def hrmsResponseHeader = responseHeaders
    Pass 3:40:18 PM > And def hrmsResponseBody = response
    Pass 3:40:18 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code
    Pass 3:40:18 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code
    Pass 3:40:18 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:18 PM * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:18 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:18 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:18 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:18 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:18 PM > * def locationParam =
    Pass 3:40:18 PM > Given url searchloc
    Pass 3:40:18 PM > And params locationParam
    Pass 3:40:18 PM > And request locationPayload
    Pass 3:40:18 PM > When method post
    Pass 3:40:18 PM > Then status 200
    Pass 3:40:18 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:18 PM > And def searchLocationResponseBody = response
    Pass 3:40:18 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:18 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:18 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:18 PM * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:18 PM * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:18 PM * def source = commonConstants.parameters.source
    Pass 3:40:18 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:18 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:18 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:18 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:18 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:18 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:18 PM * def builtUpArea = 2000
    Pass 3:40:18 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:18 PM * def landArea = 800
    Pass 3:40:18 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:18 PM * def noOfFloors = 1
    Pass 3:40:18 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:18 PM * def name = randomString(10)
    Pass 3:40:18 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:18 PM * def fatherOrHusbandName = randomString(10)
    Pass 3:40:18 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:18 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:18 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:18 PM * def isCorrespondenceAddress = true
    Pass 3:40:18 PM * def source = commonConstants.parameters.source
    Pass 3:40:18 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:18 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:18 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:18 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:18 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:18 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:18 PM * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:18 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:18 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:40:18 PM * def tenantId = 'pb.jalandhar'
    Fail 3:40:18 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@errorInCreateProperty')
    Pass 3:40:18 PM com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:40:18 PM > * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:40:18 PM > * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:40:18 PM > * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:40:18 PM > * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:40:18 PM > * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:40:18 PM > * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:40:18 PM > * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:40:18 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:18 PM > Given url createpropertyUrl
    Pass 3:40:18 PM > And request createPropertyRequest
    Pass 3:40:18 PM > When method post
    Fail 3:40:18 PM > Then status 400
    Skip 3:40:18 PM > And def propertyServiceResponseHeaders = responseHeaders
    Skip 3:40:18 PM > And def propertyServiceResponseBody = response
    Skip 3:40:18 PM * match propertyServiceResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError
  • SCENARIO : Verify the user is NOT able to access to particular resources

    15:40:19 PM / 30:00:001 Fail

    SCENARIO : Verify the user is NOT able to access to particular resources
    08.10.2021 15:40:19 08.10.2021 15:40:19 30:00:001 · #test-id=403
    CoreServices-Zuul
    StatusTimestampDetails
    Info 3:40:19 PM FEATURE : Core Services - Zuul
    Info 3:40:19 PM TAGS : @zuul_03, @zuul, @regression, @negative, @coreServices
    Fail 3:40:19 PM STATUS : FAILED
    Fail 3:40:19 PM ERROR : zuul.feature:107 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141,
    Fail 3:40:19 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:40:19 PM METHOD : POST
    Fail 3:40:19 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]}
    Fail 3:40:19 PM REQUEST BODY :
    Fail 3:40:19 PM
    Fail 3:40:19 PM RESPONSE BODY :
    Fail 3:40:19 PM
    BACKGROUND:
    Pass
    30:00:000
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:40:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:19 PM * call read('../../common-services/pretests/egovMdmsPretest.feature')
    Pass 3:40:19 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:19 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:19 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:19 PM > Given url searchMdmsUrl
    Pass 3:40:19 PM > And request searchStateRequest
    Pass 3:40:19 PM > When method post
    Pass 3:40:19 PM > Then status 200
    Pass 3:40:19 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:19 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:19 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:19 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:40:19 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:19 PM > Given url searchMdmsUrl
    Pass 3:40:19 PM > And request searchCityRequest
    Pass 3:40:19 PM > When method post
    Pass 3:40:19 PM > Then status 200
    Pass 3:40:19 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:40:19 PM > And def mdmsServiceResponseBody = response
    Pass 3:40:19 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:40:19 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml')
    Pass 3:40:19 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:19 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:19 PM * def today = getCurrentEpochTime()
    Pass 3:40:19 PM * def tomorrow = getTomorrowEpochTime()
    Pass 3:40:19 PM * def name = 'AUTOEMPLOYEE' + randomString(6)
    Pass 3:40:19 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:19 PM * def email = randomString(10) + '@' + randomString(5) + '.com'
    Pass 3:40:19 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code
    Pass 3:40:19 PM * def dob = 635404414000 + ''
    Pass 3:40:19 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:19 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6)
    Pass 3:40:19 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code
    Pass 3:40:19 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:40:19 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label
    Pass 3:40:19 PM * def boundary = tenantId
    Pass 3:40:19 PM * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:40:19 PM * def designation = mdmsStatecommonMasters.Designation[0].code
    Pass 3:40:19 PM * def isCurrentAssignment = true
    Pass 3:40:19 PM * def fromDate = today
    Pass 3:40:19 PM * def dateOfAppointment = today
    Pass 3:40:19 PM * def toDate = null
    Pass 3:40:19 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes')
    Pass 3:40:19 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature
    Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:19 PM > * def tenantId = tenantId
    Pass 3:40:19 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json')
    Pass 3:40:19 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json')
    Pass 3:40:19 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json')
    Pass 3:40:19 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json')
    Pass 3:40:19 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json')
    Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:19 PM > Given url hrmsSearchUrl
    Pass 3:40:19 PM > And param tenantId = tenantId
    Pass 3:40:19 PM > And request searchEmployeeRequest
    Pass 3:40:19 PM > When method post
    Pass 3:40:19 PM > Then status 200
    Pass 3:40:19 PM > And def hrmsResponseHeader = responseHeaders
    Pass 3:40:19 PM > And def hrmsResponseBody = response
    Pass 3:40:19 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code
    Pass 3:40:19 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code
    Pass 3:40:19 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:40:19 PM * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:40:19 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:40:19 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:19 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:40:19 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:40:19 PM > * def locationParam =
    Pass 3:40:19 PM > Given url searchloc
    Pass 3:40:19 PM > And params locationParam
    Pass 3:40:19 PM > And request locationPayload
    Pass 3:40:19 PM > When method post
    Pass 3:40:19 PM > Then status 200
    Pass 3:40:19 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:40:19 PM > And def searchLocationResponseBody = response
    Pass 3:40:19 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:40:19 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:40:19 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:40:19 PM * def financialYear = commonConstants.parameters.financialYear
    Pass 3:40:19 PM * def assessmentDate = getPastEpochDate(1)
    Pass 3:40:19 PM * def source = commonConstants.parameters.source
    Pass 3:40:19 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:19 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:19 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:19 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:40:19 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:40:19 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:40:19 PM * def builtUpArea = 2000
    Pass 3:40:19 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:40:19 PM * def landArea = 800
    Pass 3:40:19 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:40:19 PM * def noOfFloors = 1
    Pass 3:40:19 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:40:19 PM * def name = randomString(10)
    Pass 3:40:19 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:19 PM * def fatherOrHusbandName = randomString(10)
    Pass 3:40:19 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:40:19 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:40:19 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:40:19 PM * def isCorrespondenceAddress = true
    Pass 3:40:19 PM * def source = commonConstants.parameters.source
    Pass 3:40:19 PM * def channel = commonConstants.parameters.channel
    Pass 3:40:19 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:40:19 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:40:19 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:40:19 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:40:19 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:40:19 PM * def creationReason = commonConstants.parameters.creationReason
    Pass 3:40:19 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:40:19 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    CoreServices-Zuul
    StatusTimestampDetails
    Fail 3:40:19 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee')
    Pass 3:40:19 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature
    Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:19 PM > Given url authTokenUrl
    Pass 3:40:19 PM > And form field username = counterEmployeeUsername
    Pass 3:40:19 PM > And form field password = counterEmployeePassword
    Pass 3:40:19 PM > And form field grant_type = 'password'
    Pass 3:40:19 PM > And form field scope = 'read'
    Pass 3:40:19 PM > And form field tenantId = tenantId
    Pass 3:40:19 PM > And form field userType = counterEmployeeType
    Pass 3:40:19 PM > When method post
    Fail 3:40:19 PM > Then status 200
    Skip 3:40:19 PM > And def authResponseBody = response
    Skip 3:40:19 PM > And def authResponseHeader = responseHeaders
    Skip 3:40:19 PM > And def authToken = authResponseBody.access_token
    Skip 3:40:19 PM > * match authResponseBody.access_token == '#present'
    Skip 3:40:19 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertyNegativeCE')
  • SCENARIO : Verify to encrypt name, mobile number and email for a user

    15:40:19 PM / 30:00:000 Pass

    SCENARIO : Verify to encrypt name, mobile number and email for a user
    08.10.2021 15:40:19 08.10.2021 15:40:19 30:00:000 · #test-id=406
    enc-ServiceAPIcall
    StatusTimestampDetails
    Info 3:40:19 PM FEATURE : enc-Service API call
    Info 3:40:19 PM TAGS : @Encrypt_01, @encService, @coreServices, @regression
    Pass 3:40:19 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:19 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:19 PM * def encServiceData = read('../constants/encService.yaml')
    Pass 3:40:19 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:19 PM * def type = 'Normal'
    Pass 3:40:19 PM * def value = 'AutoValue ' + randomString(5)
    Pass 3:40:19 PM * def name = 'AutoUser ' + randomString(5)
    Pass 3:40:19 PM * def mobileNumber = randomMobileNumGen(10)
    Pass 3:40:19 PM * def email = randomString(5) + '@gmail.com'
    SCENARIO STEPS:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:19 PM * call read('../../core-services/pretests/encServicePrestest.feature@EncryptSuccessfully')
    Pass 3:40:19 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:19 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:19 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:19 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:19 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:19 PM > Given url encryptUrl
    Pass 3:40:19 PM > And request encryptRequest
    Pass 3:40:19 PM > When method post
    Pass 3:40:19 PM > Then status 200
    Pass 3:40:19 PM > And def encryptResponseHeader = responseHeaders
    Pass 3:40:19 PM > And def encryptResponseBody = response
    Pass 3:40:19 PM > And def decryptRequest = response
    Pass 3:40:19 PM * match response[*].userObject1.name == '#present'
    Pass 3:40:19 PM * match response[*].userObject1.email == '#present'
    Pass 3:40:19 PM * match response[*].userObject1.mobileNumber == '#present'
  • SCENARIO : Verify with a invalid or non existant tenant id/type and check for errors

    15:40:20 PM / 30:00:001 Fail

    SCENARIO : Verify with a invalid or non existant tenant id/type and check for errors
    08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:001 · #test-id=409
    enc-ServiceAPIcall
    StatusTimestampDetails
    Info 3:40:20 PM FEATURE : enc-Service API call
    Info 3:40:20 PM TAGS : @Encrypt_Invalidvalues_02, @encService, @coreServices, @regression
    Fail 3:40:20 PM STATUS : FAILED
    Fail 3:40:20 PM ERROR : encService.feature:29 - encServicePrestest.feature:29 - status code was: 500, expected: 400, response time: 217,
    Fail 3:40:20 PM URL : https://qa.digit.org/egov-enc-service/crypto/v1/_encrypt/
    Fail 3:40:20 PM METHOD : POST
    Fail 3:40:20 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[385], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:20 PM REQUEST BODY :
    Fail 3:40:20 PM
    Fail 3:40:20 PM RESPONSE BODY :
    Fail 3:40:20 PM
    BACKGROUND:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml')
    Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:20 PM * def type = 'Normal'
    Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5)
    Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5)
    Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10)
    Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com'
    SCENARIO STEPS:
    Fail
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * def type = commonConstants.invalidParameters.invalidValue
    Fail 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@EncryptError')
    Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM > Given url encryptUrl
    Pass 3:40:20 PM > And request encryptRequest
    Pass 3:40:20 PM > When method post
    Fail 3:40:20 PM > Then status 400
    Skip 3:40:20 PM > And def encryptResponseHeader = responseHeaders
    Skip 3:40:20 PM > And def encryptResponseBody = response
    Skip 3:40:20 PM * match encryptResponseBody.message == type +' '+ encServiceData.errorMessages.invalidType
  • SCENARIO : Verify by sending encrypted message in the API

    15:40:20 PM / 30:00:001 Fail

    SCENARIO : Verify by sending encrypted message in the API
    08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:001 · #test-id=412
    enc-ServiceAPIcall
    StatusTimestampDetails
    Info 3:40:20 PM FEATURE : enc-Service API call
    Info 3:40:20 PM TAGS : @Decrypt_01, @encService, @coreServices, @regression
    Fail 3:40:20 PM STATUS : FAILED
    Fail 3:40:20 PM ERROR : encService.feature:38 - encServicePrestest.feature:49 - status code was: 500, expected: 200, response time: 113,
    Fail 3:40:20 PM URL : https://qa.digit.org/egov-enc-service/crypto/v1/_decrypt/
    Fail 3:40:20 PM METHOD : POST
    Fail 3:40:20 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[343], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:20 PM REQUEST BODY :
    Fail 3:40:20 PM
    Fail 3:40:20 PM RESPONSE BODY :
    Fail 3:40:20 PM
    BACKGROUND:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml')
    Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:20 PM * def type = 'Normal'
    Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5)
    Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5)
    Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10)
    Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com'
    SCENARIO STEPS:
    Fail
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@EncryptSuccessfully')
    Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM > Given url encryptUrl
    Pass 3:40:20 PM > And request encryptRequest
    Pass 3:40:20 PM > When method post
    Pass 3:40:20 PM > Then status 200
    Pass 3:40:20 PM > And def encryptResponseHeader = responseHeaders
    Pass 3:40:20 PM > And def encryptResponseBody = response
    Pass 3:40:20 PM > And def decryptRequest = response
    Fail 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@decryptsuccessfully')
    Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM > Given url decryptUrl
    Pass 3:40:20 PM > And request decryptRequest
    Pass 3:40:20 PM > When method post
    Fail 3:40:20 PM > Then status 200
    Skip 3:40:20 PM > And def decryptResponseHeader = responseHeaders
    Skip 3:40:20 PM > And def decryptResponseBody = response
    Skip 3:40:20 PM * match response[*].userObject1.name contains name
    Skip 3:40:20 PM * match response[*].userObject1.email contains email
  • SCENARIO : Verify roate key API for a given tenant id

    15:40:20 PM / 30:00:000 Pass

    SCENARIO : Verify roate key API for a given tenant id
    08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:000 · #test-id=415
    enc-ServiceAPIcall
    StatusTimestampDetails
    Info 3:40:20 PM FEATURE : enc-Service API call
    Info 3:40:20 PM TAGS : @Rotate_01, @encService, @coreServices, @regression
    Pass 3:40:20 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml')
    Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:20 PM * def type = 'Normal'
    Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5)
    Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5)
    Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10)
    Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com'
    SCENARIO STEPS:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@rotateSuccessfully')
    Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM > Given url rotateKeyUrl
    Pass 3:40:20 PM > And request rotateKeyRequest
    Pass 3:40:20 PM > When method post
    Pass 3:40:20 PM > Then status 200
    Pass 3:40:20 PM > And def rotateResponseHeader = responseHeaders
    Pass 3:40:20 PM > And def rotateResponseBody = response
    Pass 3:40:20 PM * match response.acknowledged == true
  • SCENARIO : Test to Sign the data

    15:40:20 PM / 30:00:001 Pass

    SCENARIO : Test to Sign the data
    08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:001 · #test-id=418
    enc-ServiceAPIcall
    StatusTimestampDetails
    Info 3:40:20 PM FEATURE : enc-Service API call
    Info 3:40:20 PM TAGS : @Sign_01, @encService, @coreServices, @regression
    Pass 3:40:20 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml')
    Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:20 PM * def type = 'Normal'
    Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5)
    Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5)
    Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10)
    Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com'
    SCENARIO STEPS:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@signSuccessfully')
    Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:20 PM > Given url signUrl
    Pass 3:40:20 PM > And request signRequest
    Pass 3:40:20 PM > When method post
    Pass 3:40:20 PM > Then status 200
    Pass 3:40:20 PM > And def signResponseHeader = responseHeaders
    Pass 3:40:20 PM > And def signResponseBody = response
    Pass 3:40:20 PM * match response.value == value
    Pass 3:40:20 PM * match response.signature == '#present'
    Pass 3:40:20 PM * match response.signature != value
  • SCENARIO : Test to verify signature through API call

    15:40:21 PM / 30:00:000 Pass

    SCENARIO : Test to verify signature through API call
    08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=421
    enc-ServiceAPIcall
    StatusTimestampDetails
    Info 3:40:21 PM FEATURE : enc-Service API call
    Info 3:40:21 PM TAGS : @Verify_01, @encService, @coreServices, @regression
    Pass 3:40:21 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM * def encServiceData = read('../constants/encService.yaml')
    Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:21 PM * def type = 'Normal'
    Pass 3:40:21 PM * def value = 'AutoValue ' + randomString(5)
    Pass 3:40:21 PM * def name = 'AutoUser ' + randomString(5)
    Pass 3:40:21 PM * def mobileNumber = randomMobileNumGen(10)
    Pass 3:40:21 PM * def email = randomString(5) + '@gmail.com'
    SCENARIO STEPS:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@signSuccessfully')
    Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM > Given url signUrl
    Pass 3:40:21 PM > And request signRequest
    Pass 3:40:21 PM > When method post
    Pass 3:40:21 PM > Then status 200
    Pass 3:40:21 PM > And def signResponseHeader = responseHeaders
    Pass 3:40:21 PM > And def signResponseBody = response
    Pass 3:40:21 PM * def signature = response.signature
    Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@verifySuccessfully')
    Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM > Given url verifyUrl
    Pass 3:40:21 PM > And request verifyRequest
    Pass 3:40:21 PM > When method post
    Pass 3:40:21 PM > Then status 200
    Pass 3:40:21 PM > And def verifyResponseHeader = responseHeaders
    Pass 3:40:21 PM > And def verifyResponseBody = response
    Pass 3:40:21 PM * match response.verified == true
  • SCENARIO : Test to verify signature through API call by passing invalid value

    15:40:21 PM / 30:00:000 Pass

    SCENARIO : Test to verify signature through API call by passing invalid value
    08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=424
    enc-ServiceAPIcall
    StatusTimestampDetails
    Info 3:40:21 PM FEATURE : enc-Service API call
    Info 3:40:21 PM TAGS : @Verify_InvalidValue_02, @encService, @coreServices, @regression
    Pass 3:40:21 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM * def encServiceData = read('../constants/encService.yaml')
    Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:21 PM * def type = 'Normal'
    Pass 3:40:21 PM * def value = 'AutoValue ' + randomString(5)
    Pass 3:40:21 PM * def name = 'AutoUser ' + randomString(5)
    Pass 3:40:21 PM * def mobileNumber = randomMobileNumGen(10)
    Pass 3:40:21 PM * def email = randomString(5) + '@gmail.com'
    SCENARIO STEPS:
    Pass
    30:00:000
    enc-ServiceAPIcall
    StatusTimestampDetails
    Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@signSuccessfully')
    Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM > Given url signUrl
    Pass 3:40:21 PM > And request signRequest
    Pass 3:40:21 PM > When method post
    Pass 3:40:21 PM > Then status 200
    Pass 3:40:21 PM > And def signResponseHeader = responseHeaders
    Pass 3:40:21 PM > And def signResponseBody = response
    Pass 3:40:21 PM * def signature = response.signature
    Pass 3:40:21 PM * def value = null
    Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@verifyError')
    Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature
    Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json')
    Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json')
    Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json')
    Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json')
    Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM > Given url verifyUrl
    Pass 3:40:21 PM > And request verifyRequest
    Pass 3:40:21 PM > When method post
    Pass 3:40:21 PM > Then status 400
    Pass 3:40:21 PM > And def verifyResponseHeader = responseHeaders
    Pass 3:40:21 PM > And def verifyResponseBody = response
    Pass 3:40:21 PM * match response.message == encServiceData.errorMessages.verifyError + ': 1'
  • SCENARIO : Test to search data for a particular module and tenant

    15:40:21 PM / 30:00:000 Pass

    SCENARIO : Test to search data for a particular module and tenant
    08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=427
    searchmdms
    StatusTimestampDetails
    Info 3:40:21 PM FEATURE : search mdms
    Info 3:40:21 PM TAGS : @searchMdmsSuccessfully_Data_01, @coreServices, @regression, @positive, @searchMdms, @mdmsService
    Pass 3:40:21 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:21 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0]
    Pass 3:40:21 PM * def name = searchMdmsConstant.parameters.name[0]
    SCENARIO STEPS:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:21 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsSuccessfully')
    Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:21 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:21 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:21 PM > * def mdmsParam =
    Pass 3:40:21 PM > Given url searchMdmsUrl
    Pass 3:40:21 PM > And params mdmsParam
    Pass 3:40:21 PM > And request searchMdmsPayload
    Pass 3:40:21 PM > When method post
    Pass 3:40:21 PM > Then status 200
    Pass 3:40:21 PM > And def searchMdmsResponseHeader = responseHeaders
    Pass 3:40:21 PM > And def searchMdmsResponseBody = response
    Pass 3:40:21 PM * match searchMdmsResponseBody == '#present'
  • SCENARIO : Test by passing invalid/non existent or null value for tenant id

    15:40:21 PM / 30:00:000 Pass

    SCENARIO : Test by passing invalid/non existent or null value for tenant id
    08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=430
    searchmdms
    StatusTimestampDetails
    Info 3:40:21 PM FEATURE : search mdms
    Info 3:40:21 PM TAGS : @searchMdmsSuccessfully_InvalidTenant_04, @coreServices, @regression, @negative, @searchMdms, @mdmsService
    Pass 3:40:21 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:21 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0]
    Pass 3:40:21 PM * def name = searchMdmsConstant.parameters.name[0]
    SCENARIO STEPS:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:21 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:21 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsWithInvalidtenantIdError')
    Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:21 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:21 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:21 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:21 PM > * def mdmsParam =
    Pass 3:40:21 PM > Given url searchMdmsUrl
    Pass 3:40:21 PM > And params mdmsParam
    Pass 3:40:21 PM > And request searchMdmsPayload
    Pass 3:40:21 PM > When method post
    Pass 3:40:21 PM > Then status 400
    Pass 3:40:21 PM > And def searchMdmsResponseHeader = responseHeaders
    Pass 3:40:21 PM > And def searchMdmsResponseBody = response
    Pass 3:40:21 PM * assert searchMdmsResponseBody.Errors[0].message == searchMdmsConstant.errorMessages.invalidTenantid
  • SCENARIO : Test by passing invalid/non existent or null value for Module Name

    15:40:22 PM / 30:00:000 Pass

    SCENARIO : Test by passing invalid/non existent or null value for Module Name
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=433
    searchmdms
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : search mdms
    Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_Non-existentMod_05, @coreServices, @regression, @negative, @searchMdms, @mdmsService
    Pass 3:40:22 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0]
    Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0]
    SCENARIO STEPS:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * def moduleName = 'INVALID-module-' + randomString(3)
    Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsSuccessfully')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:22 PM > * def mdmsParam =
    Pass 3:40:22 PM > Given url searchMdmsUrl
    Pass 3:40:22 PM > And params mdmsParam
    Pass 3:40:22 PM > And request searchMdmsPayload
    Pass 3:40:22 PM > When method post
    Pass 3:40:22 PM > Then status 200
    Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders
    Pass 3:40:22 PM > And def searchMdmsResponseBody = response
    Pass 3:40:22 PM * def mdmsResponse = searchMdmsResponseBody.MdmsRes
    Pass 3:40:22 PM * match mdmsResponse == '#present'
  • SCENARIO : Test by passing invalid/non existent or null value for Name in Masterdetails

    15:40:22 PM / 30:00:001 Pass

    SCENARIO : Test by passing invalid/non existent or null value for Name in Masterdetails
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:001 · #test-id=436
    searchmdms
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : search mdms
    Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_Non-name_06, @coreServices, @regression, @negative, @searchMdms, @mdmsService
    Pass 3:40:22 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0]
    Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0]
    SCENARIO STEPS:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * def name = 'INVALID-Name-' + randomString(3)
    Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsSuccessfully')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:22 PM > * def mdmsParam =
    Pass 3:40:22 PM > Given url searchMdmsUrl
    Pass 3:40:22 PM > And params mdmsParam
    Pass 3:40:22 PM > And request searchMdmsPayload
    Pass 3:40:22 PM > When method post
    Pass 3:40:22 PM > Then status 200
    Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders
    Pass 3:40:22 PM > And def searchMdmsResponseBody = response
    Pass 3:40:22 PM * def mdmsResponseSecond = searchMdmsResponseBody.MdmsRes["common-masters"]
    Pass 3:40:22 PM * match mdmsResponseSecond == '#present'
  • SCENARIO : Test by removing tenantid and module name parameter in the request

    15:40:22 PM / 30:00:000 Pass

    SCENARIO : Test by removing tenantid and module name parameter in the request
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=439
    searchmdms
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : search mdms
    Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_MandatoryCheck_07, @coreServices, @regression, @negative, @searchMdms, @mdmsService
    Pass 3:40:22 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0]
    Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0]
    SCENARIO STEPS:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * def tenantId = commonConstants.invalidParameters.passValusAsNull
    Pass 3:40:22 PM * def moduleName = commonConstants.invalidParameters.passValusAsNull
    Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsWithInvalidtenantIdError')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:22 PM > * def mdmsParam =
    Pass 3:40:22 PM > Given url searchMdmsUrl
    Pass 3:40:22 PM > And params mdmsParam
    Pass 3:40:22 PM > And request searchMdmsPayload
    Pass 3:40:22 PM > When method post
    Pass 3:40:22 PM > Then status 400
    Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders
    Pass 3:40:22 PM > And def searchMdmsResponseBody = response
    Pass 3:40:22 PM * assert searchMdmsResponseBody.Errors[0].message == searchMdmsConstant.errorMessages.messageForTenantId
    Pass 3:40:22 PM * assert searchMdmsResponseBody.Errors[1].message == searchMdmsConstant.errorMessages.messageForTenantId
  • SCENARIO : Test by removing MasterDetails parameter in the request

    15:40:22 PM / 30:00:001 Pass

    SCENARIO : Test by removing MasterDetails parameter in the request
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:001 · #test-id=442
    searchmdms
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : search mdms
    Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_NoMasterDetails_08, @coreServices, @regression, @negative, @searchMdms, @mdmsService
    Pass 3:40:22 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0]
    Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0]
    SCENARIO STEPS:
    Pass
    30:00:000
    searchmdms
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsWithoutMasterDetailsError')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature
    Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json')
    Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml')
    Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json')
    Pass 3:40:22 PM > * set searchMdmsPayload.MdmsCriteria.moduleDetails[0].masterDetails = null
    Pass 3:40:22 PM > * def mdmsParam =
    Pass 3:40:22 PM > Given url searchMdmsUrl
    Pass 3:40:22 PM > And params mdmsParam
    Pass 3:40:22 PM > And request searchMdmsPayload
    Pass 3:40:22 PM > When method post
    Pass 3:40:22 PM > Then status 400
    Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders
    Pass 3:40:22 PM > And def searchMdmsResponseBody = response
    Pass 3:40:22 PM * assert searchMdmsResponseBody.Errors[0].message == searchMdmsConstant.errorMessages.withoutMasterDetails
  • SCENARIO : Test to Search for user by passing valid UserName in the request

    15:40:22 PM / 30:00:001 Fail

    SCENARIO : Test to Search for user by passing valid UserName in the request
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:001 · #test-id=445
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:22 PM TAGS : @User_Search_ValidUserName_01, @coreServices, @regression, @positive, @userSearch, @eGovUser
    Fail 3:40:22 PM STATUS : FAILED
    Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:11 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/
    Fail 3:40:22 PM METHOD : POST
    Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:22 PM REQUEST BODY :
    Fail 3:40:22 PM
    Fail 3:40:22 PM RESPONSE BODY :
    Fail 3:40:22 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduser')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature
    Fail 3:40:22 PM * def user = searchUserResponseBody.user.length
    Skip 3:40:22 PM * match user == '#present'
  • SCENARIO : Test to Search for user by passing InValid UserName in the request

    15:40:22 PM / 30:00:000 Fail

    SCENARIO : Test to Search for user by passing InValid UserName in the request
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=448
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:22 PM TAGS : @User_Search_InValidUsername_02, @coreServices, @regression, @negative, @userSearch, @eGovUser
    Fail 3:40:22 PM STATUS : FAILED
    Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:21 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/
    Fail 3:40:22 PM METHOD : POST
    Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:22 PM REQUEST BODY :
    Fail 3:40:22 PM
    Fail 3:40:22 PM RESPONSE BODY :
    Fail 3:40:22 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithinvalidusername')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature
    Fail 3:40:22 PM * def user = searchUserResponseBody.user.length
    Skip 3:40:22 PM * match user == '#present'
  • SCENARIO : Search for user by giving InValid tenantId

    15:40:22 PM / 30:00:000 Fail

    SCENARIO : Search for user by giving InValid tenantId
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=451
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:22 PM TAGS : @User_Search_InValidTenantId_03, @coreServices, @regression, @negative, @userSearch, @eGovUser
    Fail 3:40:22 PM STATUS : FAILED
    Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:31 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/
    Fail 3:40:22 PM METHOD : POST
    Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:22 PM REQUEST BODY :
    Fail 3:40:22 PM
    Fail 3:40:22 PM RESPONSE BODY :
    Fail 3:40:22 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithinvalidtenantid')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature
    Fail 3:40:22 PM * def user = searchUserResponseBody.user.length
    Skip 3:40:22 PM * match user == '#present'
  • SCENARIO : Search for user without username parameter/Search for user without username parameter

    15:40:22 PM / 30:00:000 Fail

    SCENARIO : Search for user without username parameter/Search for user without username parameter
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=454
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:22 PM TAGS : @User_Search_NoUserName_04, @coreServices, @regression, @negative, @userSearch, @eGovUser
    Fail 3:40:22 PM STATUS : FAILED
    Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:41 - evaluation (js) failed: searchUserResponseBody.Errors[0].code == userConstant.errormessages.forInvalidUserName, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/
    Fail 3:40:22 PM METHOD : POST
    Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:22 PM REQUEST BODY :
    Fail 3:40:22 PM
    Fail 3:40:22 PM RESPONSE BODY :
    Fail 3:40:22 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithoutusername')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature
    Fail 3:40:22 PM * assert searchUserResponseBody.Errors[0].code == userConstant.errormessages.forInvalidUserName
  • SCENARIO : Search for user without tenantId parameter

    15:40:22 PM / 30:00:000 Fail

    SCENARIO : Search for user without tenantId parameter
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=457
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:22 PM TAGS : @User_Search_NotenantId_05, @coreServices, @regression, @negative, @userSearch, @eGovUser
    Fail 3:40:22 PM STATUS : FAILED
    Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:48 - evaluation (js) failed: searchUserResponseBody.Errors[0].code == userConstant.errormessages.withoutTenanntId, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/
    Fail 3:40:22 PM METHOD : POST
    Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:22 PM REQUEST BODY :
    Fail 3:40:22 PM
    Fail 3:40:22 PM RESPONSE BODY :
    Fail 3:40:22 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithouttenantid')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature
    Fail 3:40:22 PM * assert searchUserResponseBody.Errors[0].code == userConstant.errormessages.withoutTenanntId
  • SCENARIO : Search by passing 2 tenantids. Make sure both are valid or Multiple Users

    15:40:22 PM / 30:00:000 Fail

    SCENARIO : Search by passing 2 tenantids. Make sure both are valid or Multiple Users
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=460
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:22 PM TAGS : @User_SearchMultipleTenantUsers_08, @coreServices, @regression, @positive, @userSearch, @eGovUser
    Fail 3:40:22 PM STATUS : FAILED
    Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:55 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/
    Fail 3:40:22 PM METHOD : POST
    Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:22 PM REQUEST BODY :
    Fail 3:40:22 PM
    Fail 3:40:22 PM RESPONSE BODY :
    Fail 3:40:22 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithmultipletenantid')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature
    Fail 3:40:22 PM * def user = searchUserResponseBody.user.length
  • SCENARIO : Pass null value for tenantid and check for errors

    15:40:22 PM / 30:00:000 Fail

    SCENARIO : Pass null value for tenantid and check for errors
    08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=463
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:22 PM TAGS : @User_SearchBlankTenant_09, @coreServices, @regression, @negative, @userSearch, @eGovUser
    Fail 3:40:22 PM STATUS : FAILED
    Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:63 - evaluation (js) failed: searchUserResponseBody.Errors[0].code == userConstant.errormessages.withEmptyStringTenantId, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/
    Fail 3:40:22 PM METHOD : POST
    Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:22 PM REQUEST BODY :
    Fail 3:40:22 PM
    Fail 3:40:22 PM RESPONSE BODY :
    Fail 3:40:22 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduseremptytenantid')
    Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature
    Fail 3:40:22 PM * assert searchUserResponseBody.Errors[0].code == userConstant.errormessages.withEmptyStringTenantId
  • SCENARIO : Create Citizen with Invalid OTP & valid data

    15:40:23 PM / 30:00:000 Fail

    SCENARIO : Create Citizen with Invalid OTP & valid data
    08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=466
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:23 PM TAGS : @Create_Citizen_InValidOTP_02, @coreServices, @regression, @negative, @createSearch, @eGovUser
    Fail 3:40:23 PM STATUS : FAILED
    Fail 3:40:23 PM ERROR : searchAndCreateUser.feature:70 - assert evaluated to false: createCitizenResponseBody.error.message == userConstant.errormessages.invalidOtp
    Fail 3:40:23 PM URL : https://qa.digit.org/user/citizen/_create/
    Fail 3:40:23 PM METHOD : POST
    Fail 3:40:23 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[155], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:23 PM REQUEST BODY :
    Fail 3:40:23 PM
    Fail 3:40:23 PM RESPONSE BODY :
    Fail 3:40:23 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizen')
    Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature
    Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json')
    Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload
    Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload
    Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload
    Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload
    Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload
    Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload
    Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:23 PM > * def otpReference = '348356'
    Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:23 PM > * def name = ranString(4)
    Pass 3:40:23 PM > * def permanentCity = cityCode
    Pass 3:40:23 PM > * def invalidMobileNo = ranString(6)
    Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc'
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName
    Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > Given url createCitizen
    Pass 3:40:23 PM > And request createCitizenvalidPayload
    Pass 3:40:23 PM > When method post
    Pass 3:40:23 PM > Then status 400
    Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders
    Pass 3:40:23 PM > And def createCitizenResponseBody = response
    Fail 3:40:23 PM * assert createCitizenResponseBody.error.message == userConstant.errormessages.invalidOtp
  • SCENARIO : Create citizen without username parameter in the request

    15:40:23 PM / 30:00:001 Pass

    SCENARIO : Create citizen without username parameter in the request
    08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:001 · #test-id=469
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:23 PM TAGS : @Create_Citizen_NoUsername_03, @coreServices, @regression, @negative, @createSearch, @eGovUser
    Pass 3:40:23 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithoutUsername')
    Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature
    Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json')
    Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload
    Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload
    Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload
    Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload
    Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload
    Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload
    Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:23 PM > * def otpReference = '348356'
    Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:23 PM > * def name = ranString(4)
    Pass 3:40:23 PM > * def permanentCity = cityCode
    Pass 3:40:23 PM > * def invalidMobileNo = ranString(6)
    Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc'
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName
    Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > Given url createCitizen
    Pass 3:40:23 PM > And request citizenWithoutUserNamePayLoad
    Pass 3:40:23 PM > When method post
    Pass 3:40:23 PM > Then status 400
    Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders
    Pass 3:40:23 PM > And def createCitizenResponseBody = response
    Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidUserNameCode
  • SCENARIO : Create citizen without name parameter in the request

    15:40:23 PM / 30:00:000 Pass

    SCENARIO : Create citizen without name parameter in the request
    08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=472
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:23 PM TAGS : @Create_Citizen_NoName_04, @coreServices, @regression, @negative, @createSearch, @eGovUser
    Pass 3:40:23 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithoutName')
    Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature
    Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json')
    Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload
    Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload
    Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload
    Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload
    Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload
    Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload
    Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:23 PM > * def otpReference = '348356'
    Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:23 PM > * def name = ranString(4)
    Pass 3:40:23 PM > * def permanentCity = cityCode
    Pass 3:40:23 PM > * def invalidMobileNo = ranString(6)
    Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc'
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName
    Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > Given url createCitizen
    Pass 3:40:23 PM > And request citizenWithoutName
    Pass 3:40:23 PM > When method post
    Pass 3:40:23 PM > Then status 400
    Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders
    Pass 3:40:23 PM > And def createCitizenResponseBody = response
    Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidName
  • SCENARIO : Create citizen without tenantId parameter in the request

    15:40:23 PM / 30:00:000 Pass

    SCENARIO : Create citizen without tenantId parameter in the request
    08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=475
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:23 PM TAGS : @Create_Citizen_NotenantId_05, @coreServices, @regression, @negative, @createSearch, @eGovUser
    Pass 3:40:23 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithoutTenantId')
    Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature
    Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json')
    Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload
    Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload
    Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload
    Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload
    Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload
    Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload
    Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:23 PM > * def otpReference = '348356'
    Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:23 PM > * def name = ranString(4)
    Pass 3:40:23 PM > * def permanentCity = cityCode
    Pass 3:40:23 PM > * def invalidMobileNo = ranString(6)
    Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc'
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName
    Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > Given url createCitizen
    Pass 3:40:23 PM > And request citizenWithoutTenantId
    Pass 3:40:23 PM > When method post
    Pass 3:40:23 PM > Then status 400
    Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders
    Pass 3:40:23 PM > And def createCitizenResponseBody = response
    Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidTenantId
  • SCENARIO : Create citizen with InValid username in the request

    15:40:23 PM / 30:00:000 Pass

    SCENARIO : Create citizen with InValid username in the request
    08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=478
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:23 PM TAGS : @Create_Citizen_InvalidUsername_06, @coreServices, @regression, @negative, @createSearch, @eGovUser
    Pass 3:40:23 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithInvalidUsername')
    Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature
    Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json')
    Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload
    Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload
    Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload
    Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload
    Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload
    Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload
    Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:23 PM > * def otpReference = '348356'
    Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:23 PM > * def name = ranString(4)
    Pass 3:40:23 PM > * def permanentCity = cityCode
    Pass 3:40:23 PM > * def invalidMobileNo = ranString(6)
    Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc'
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName
    Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > Given url createCitizen
    Pass 3:40:23 PM > And request citizenWithInvalidUserName
    Pass 3:40:23 PM > When method post
    Pass 3:40:23 PM > Then status 400
    Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders
    Pass 3:40:23 PM > And def createCitizenResponseBody = response
    Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidUserNameCode
  • SCENARIO : Create citizen name with more than 50 characters in the request

    15:40:23 PM / 30:00:001 Fail

    SCENARIO : Create citizen name with more than 50 characters in the request
    08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:001 · #test-id=481
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios
    Info 3:40:23 PM TAGS : @Create_Citizen_NameWithMoreThan50Characters_07, @coreServices, @regression, @negative, @createSearch, @eGovUser
    Fail 3:40:23 PM STATUS : FAILED
    Fail 3:40:23 PM ERROR : searchAndCreateUser.feature:103 - citizenCreate.feature:102 - status code was: 429, expected: 400, response time: 115,
    Fail 3:40:23 PM URL : https://qa.digit.org/user/citizen/_create/
    Fail 3:40:23 PM METHOD : POST
    Fail 3:40:23 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[206], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:23 PM REQUEST BODY :
    Fail 3:40:23 PM
    Fail 3:40:23 PM RESPONSE BODY :
    Fail 3:40:23 PM
    BACKGROUND:
    Pass
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
    StatusTimestampDetails
    Fail 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithNameMoreThan50chars')
    Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature
    Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json')
    Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload
    Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload
    Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload
    Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload
    Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload
    Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload
    Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:23 PM > * def otpReference = '348356'
    Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10)
    Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen)
    Pass 3:40:23 PM > * def name = ranString(4)
    Pass 3:40:23 PM > * def permanentCity = cityCode
    Pass 3:40:23 PM > * def invalidMobileNo = ranString(6)
    Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc'
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name
    Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name
    Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name
    Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber
    Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference
    Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName
    Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity
    Pass 3:40:23 PM > Given url createCitizen
    Pass 3:40:23 PM > And request citizenWithName
    Pass 3:40:23 PM > When method post
    Fail 3:40:23 PM > Then status 400
    Skip 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders
    Skip 3:40:23 PM > And def createCitizenResponseBody = response
    Skip 3:40:23 PM * assert createCitizenResponseBody.Errors[0].message == userConstant.errormessages.nameCharsSize
  • SCENARIO : Search for Localization in English(Specific Module)

    15:40:24 PM / 30:00:000 Pass

    SCENARIO : Search for Localization in English(Specific Module)
    08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:000 · #test-id=484
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:24 PM FEATURE : Core service - Localization
    Info 3:40:24 PM TAGS : @SearchLocale_SpecificModule_01, @coreServices, @regression, @positive, @localization
    Pass 3:40:24 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:24 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageSuccessfully')
    Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:24 PM > * def parameters =
    Pass 3:40:24 PM > Given url localizationMessagesUrl
    Pass 3:40:24 PM > And params parameters
    Pass 3:40:24 PM > And request localizationSearchRequest
    Pass 3:40:24 PM > When method post
    Pass 3:40:24 PM > Then status 200
    Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:24 PM > And def localizationMessageResponseBody = response
    Pass 3:40:24 PM * match localizationMessageResponseBody.messages[0].module contains module
    Pass 3:40:24 PM * assert localizationMessageResponseBody.messages[0].locale == locale
  • SCENARIO : Search for Localization in Hindhi(All module)

    15:40:24 PM / 30:00:000 Pass

    SCENARIO : Search for Localization in Hindhi(All module)
    08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:000 · #test-id=487
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:24 PM FEATURE : Core service - Localization
    Info 3:40:24 PM TAGS : @SearchLocale_AllModules_02, @coreServices, @regression, @positive, @localization
    Pass 3:40:24 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value
    Pass 3:40:24 PM * def module = commonConstants.invalidParameters.emptyValue
    Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageSuccessfully')
    Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:24 PM > * def parameters =
    Pass 3:40:24 PM > Given url localizationMessagesUrl
    Pass 3:40:24 PM > And params parameters
    Pass 3:40:24 PM > And request localizationSearchRequest
    Pass 3:40:24 PM > When method post
    Pass 3:40:24 PM > Then status 200
    Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:24 PM > And def localizationMessageResponseBody = response
    Pass 3:40:24 PM * assert localizationMessageResponseBody.messages[0].locale == locale
    Pass 3:40:24 PM * assert localizationMessageResponseBody.messages.length != 0
  • SCENARIO : Search with different locale

    15:40:24 PM / 30:00:000 Pass

    SCENARIO : Search with different locale
    08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:000 · #test-id=490
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:24 PM FEATURE : Core service - Localization
    Info 3:40:24 PM TAGS : @SearchLocale_InvalidLocale_03, @coreServices, @regression, @negative, @localization
    Pass 3:40:24 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * def locale = commonConstants.invalidParameters.invalidValue
    Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageSuccessfully')
    Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:24 PM > * def parameters =
    Pass 3:40:24 PM > Given url localizationMessagesUrl
    Pass 3:40:24 PM > And params parameters
    Pass 3:40:24 PM > And request localizationSearchRequest
    Pass 3:40:24 PM > When method post
    Pass 3:40:24 PM > Then status 200
    Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:24 PM > And def localizationMessageResponseBody = response
    Pass 3:40:24 PM * match localizationMessageResponseBody.messages == []
    Pass 3:40:24 PM * assert localizationMessageResponseBody.messages.length == 0
  • SCENARIO : Search without query parameter locale in the url

    15:40:24 PM / 30:00:001 Pass

    SCENARIO : Search without query parameter locale in the url
    08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:001 · #test-id=493
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:24 PM FEATURE : Core service - Localization
    Info 3:40:24 PM TAGS : @SearchLocale_noLocale_05, @coreServices, @regression, @negative, @localization
    Pass 3:40:24 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:001
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageError')
    Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:24 PM > Given url localizationMessagesUrl
    Pass 3:40:24 PM > And request localizationSearchRequest
    Pass 3:40:24 PM > When method post
    Pass 3:40:24 PM > Then status 400
    Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:24 PM > And def localizationMessageResponseBody = response
    Pass 3:40:24 PM * assert localizationMessageResponseBody.ResponseInfo == null
    Pass 3:40:24 PM * assert localizationMessageResponseBody.Errors[0].message == localizationServiceConstants.expectedErrorMessages.Nolocale
  • SCENARIO : Search with multiple modules and codes

    15:40:25 PM / 30:00:000 Pass

    SCENARIO : Search with multiple modules and codes
    08.10.2021 15:40:25 08.10.2021 15:40:25 30:00:000 · #test-id=496
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:25 PM FEATURE : Core service - Localization
    Info 3:40:25 PM TAGS : @SearchLocale_MultipleData_07, @coreServices, @regression, @positive, @localization
    Pass 3:40:25 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:25 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:25 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:25 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:25 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:25 PM > * def parameters =
    Pass 3:40:25 PM > Given url localizationMessagesUrl
    Pass 3:40:25 PM > And params parameters
    Pass 3:40:25 PM > And request localizationSearchRequest
    Pass 3:40:25 PM > When method post
    Pass 3:40:25 PM > Then status 200
    Pass 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:25 PM > And def localizationMessageResponseBody = response
    Pass 3:40:25 PM * def index = randomNumber(localizationMessageResponseBody.messages.length)
    Pass 3:40:25 PM * def module1 = localizationMessageResponseBody.messages[index].module
    Pass 3:40:25 PM * def module2 = localizationMessageResponseBody.messages[index+1].module
    Pass 3:40:25 PM * def module = module1 + ',' + module2
    Pass 3:40:25 PM * def code1 = localizationMessageResponseBody.messages[index].code
    Pass 3:40:25 PM * def code2 = localizationMessageResponseBody.messages[index+1].code
    Pass 3:40:25 PM * def code = code1 + ',' + code2
    Pass 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithMutipleModuleSuccessfully')
    Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:25 PM > * def parameters =
    Pass 3:40:25 PM > Given url localizationMessagesUrl
    Pass 3:40:25 PM > And params parameters
    Pass 3:40:25 PM > And request localizationSearchRequest
    Pass 3:40:25 PM > When method post
    Pass 3:40:25 PM > Then status 200
    Pass 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:25 PM > And def localizationMessageResponseBody = response
    Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].module contains module1
    Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].module contains module2
    Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].code contains code1
    Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].code contains code2
  • SCENARIO : Search with no modules

    15:40:25 PM / 30:00:000 Fail

    SCENARIO : Search with no modules
    08.10.2021 15:40:25 08.10.2021 15:40:25 30:00:000 · #test-id=499
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:25 PM FEATURE : Core service - Localization
    Info 3:40:25 PM TAGS : @SearchLocale_noModule_08, @coreServices, @regression, @negative, @localization
    Fail 3:40:25 PM STATUS : FAILED
    Fail 3:40:25 PM ERROR : localization.feature:81 - localizationMessage.feature:67 - status code was: 200, expected: 400, response time: 147,
    Fail 3:40:25 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:25 PM METHOD : POST
    Fail 3:40:25 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[hi_IN]}
    Fail 3:40:25 PM REQUEST BODY :
    Fail 3:40:25 PM
    Fail 3:40:25 PM RESPONSE BODY :
    Fail 3:40:25 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:25 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:25 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:25 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:25 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:25 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value
    Pass 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:25 PM > * def parameters =
    Pass 3:40:25 PM > Given url localizationMessagesUrl
    Pass 3:40:25 PM > And params parameters
    Pass 3:40:25 PM > And request localizationSearchRequest
    Pass 3:40:25 PM > When method post
    Pass 3:40:25 PM > Then status 200
    Pass 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:25 PM > And def localizationMessageResponseBody = response
    Pass 3:40:25 PM * def index = randomNumber(localizationMessageResponseBody.messages.length)
    Pass 3:40:25 PM * def code1 = localizationMessageResponseBody.messages[index].code
    Fail 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithoutModuleError')
    Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:25 PM > * def parameters =
    Pass 3:40:25 PM > Given url localizationMessagesUrl
    Pass 3:40:25 PM > And request localizationSearchRequest
    Pass 3:40:25 PM > And params parameters
    Pass 3:40:25 PM > When method post
    Fail 3:40:25 PM > Then status 400
    Skip 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:25 PM > And def localizationMessageResponseBody = response
    Skip 3:40:25 PM * match localizationMessageResponseBody.Errors[0].message contains localizationServiceConstants.expectedErrorMessages.Module
  • SCENARIO : Test by a message in Eng locale to Hindi locale

    15:40:26 PM / 30:00:000 Pass

    SCENARIO : Test by a message in Eng locale to Hindi locale
    08.10.2021 15:40:26 08.10.2021 15:40:26 30:00:000 · #test-id=502
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:26 PM FEATURE : Core service - Localization
    Info 3:40:26 PM TAGS : @Upsert_Locale_01, @coreServices, @regression, @positive, @localization
    Pass 3:40:26 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:26 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:26 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:26 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:26 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:26 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(5) + '_FIELD_FEE'
    Pass 3:40:26 PM * def message = localizationServiceConstants.parameters.hindhiMsg + ranInteger(3)
    Pass 3:40:26 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:26 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationSuccessfully')
    Pass 3:40:26 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature
    Pass 3:40:26 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:26 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json')
    Pass 3:40:26 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:26 PM > Given url upsertUrl
    Pass 3:40:26 PM > And request upsertRequest
    Pass 3:40:26 PM > When method post
    Pass 3:40:26 PM > Then status 200
    Pass 3:40:26 PM > And def upsertResponseHeader = responseHeaders
    Pass 3:40:26 PM > And def upsertResponseBody = response
    Pass 3:40:26 PM * assert upsertResponseBody.messages[0].message == message
    Pass 3:40:26 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:26 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:26 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:26 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:26 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:26 PM > * def parameters =
    Pass 3:40:26 PM > Given url localizationMessagesUrl
    Pass 3:40:26 PM > And params parameters
    Pass 3:40:26 PM > And request localizationSearchRequest
    Pass 3:40:26 PM > When method post
    Pass 3:40:26 PM > Then status 200
    Pass 3:40:26 PM > And def localizationMessageResponseHeader = responseHeaders
    Pass 3:40:26 PM > And def localizationMessageResponseBody = response
    Pass 3:40:26 PM * match localizationMessageResponseBody.messages[*].message contains message
  • SCENARIO : Test by not passing any value for Message,Code and Module

    15:40:27 PM / 30:00:000 Fail

    SCENARIO : Test by not passing any value for Message,Code and Module
    08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=505
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:27 PM FEATURE : Core service - Localization
    Info 3:40:27 PM TAGS : @Upsert_MandatoryValidation_02, @coreServices, @regression, @negative, @localization
    Fail 3:40:27 PM STATUS : FAILED
    Fail 3:40:27 PM ERROR : localization.feature:101 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 123,
    Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/
    Fail 3:40:27 PM METHOD : POST
    Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[160], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:27 PM REQUEST BODY :
    Fail 3:40:27 PM
    Fail 3:40:27 PM RESPONSE BODY :
    Fail 3:40:27 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def message = commonConstants.invalidParameters.emptyValue
    Pass 3:40:27 PM * def code = commonConstants.invalidParameters.emptyValue
    Pass 3:40:27 PM * def module = commonConstants.invalidParameters.emptyValue
    Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError')
    Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature
    Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json')
    Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:27 PM > Given url upsertUrl
    Pass 3:40:27 PM > And request upsertRequest
    Pass 3:40:27 PM > When method post
    Fail 3:40:27 PM > Then status 400
    Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders
    Skip 3:40:27 PM > And def upsertResponseBody = response
    Skip 3:40:27 PM * match upsertResponseBody.error.fields[*].message contains localizationServiceConstants.expectedErrorMessages.Empty
  • SCENARIO : Test by passing a invalid value for Tenant ID

    15:40:27 PM / 30:00:000 Pass

    SCENARIO : Test by passing a invalid value for Tenant ID
    08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=508
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:27 PM FEATURE : Core service - Localization
    Info 3:40:27 PM TAGS : @Upsert_InvaliidTenantId_03, @coreServices, @regression, @negative, @localization
    Pass 3:40:27 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def message = randomString(50)
    Pass 3:40:27 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(5) + '_FIELD_FEE'
    Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:27 PM * def tenantId = commonConstants.invalidParameters.emptyValue
    Pass 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationErrorAccessingResource')
    Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature
    Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json')
    Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:27 PM > Given url upsertUrl
    Pass 3:40:27 PM > And request upsertRequest
    Pass 3:40:27 PM > When method post
    Pass 3:40:27 PM > Then status 403
    Pass 3:40:27 PM > And def upsertResponseHeader = responseHeaders
    Pass 3:40:27 PM > And def upsertResponseBody = response
    Pass 3:40:27 PM * match upsertResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError
  • SCENARIO : Test by passing Maximum value for Code

    15:40:27 PM / 30:00:001 Fail

    SCENARIO : Test by passing Maximum value for Code
    08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:001 · #test-id=511
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:27 PM FEATURE : Core service - Localization
    Info 3:40:27 PM TAGS : @Upsert_CharCount_Code_04, @coreServices, @regression, @negative, @localization
    Fail 3:40:27 PM STATUS : FAILED
    Fail 3:40:27 PM ERROR : localization.feature:120 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 127,
    Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/
    Fail 3:40:27 PM METHOD : POST
    Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[478], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:27 PM REQUEST BODY :
    Fail 3:40:27 PM
    Fail 3:40:27 PM RESPONSE BODY :
    Fail 3:40:27 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def message = randomString(50)
    Pass 3:40:27 PM * def code = randomString(256)
    Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError')
    Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature
    Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json')
    Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:27 PM > Given url upsertUrl
    Pass 3:40:27 PM > And request upsertRequest
    Pass 3:40:27 PM > When method post
    Fail 3:40:27 PM > Then status 400
    Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders
    Skip 3:40:27 PM > And def upsertResponseBody = response
    Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].code contains localizationServiceConstants.expectedErrorMessages.Code
    Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].message contains localizationServiceConstants.expectedErrorMessages.Message
  • SCENARIO : Test by passing Maximum value for Message

    15:40:27 PM / 30:00:000 Fail

    SCENARIO : Test by passing Maximum value for Message
    08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=514
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:27 PM FEATURE : Core service - Localization
    Info 3:40:27 PM TAGS : @Upsert_CharCount_message_05, @coreServices, @regression, @negative, @localization
    Fail 3:40:27 PM STATUS : FAILED
    Fail 3:40:27 PM ERROR : localization.feature:130 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 127,
    Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/
    Fail 3:40:27 PM METHOD : POST
    Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[721], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:27 PM REQUEST BODY :
    Fail 3:40:27 PM
    Fail 3:40:27 PM RESPONSE BODY :
    Fail 3:40:27 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def message = randomString(515)
    Pass 3:40:27 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(4) + '_FIELD_FEE'
    Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError')
    Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature
    Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json')
    Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:27 PM > Given url upsertUrl
    Pass 3:40:27 PM > And request upsertRequest
    Pass 3:40:27 PM > When method post
    Fail 3:40:27 PM > Then status 400
    Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders
    Skip 3:40:27 PM > And def upsertResponseBody = response
    Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].code contains localizationServiceConstants.expectedErrorMessages.Code
    Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].message contains localizationServiceConstants.expectedErrorMessages.Message
  • SCENARIO : Test by passing Maximum value for Locale

    15:40:27 PM / 30:00:001 Fail

    SCENARIO : Test by passing Maximum value for Locale
    08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:001 · #test-id=517
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:27 PM FEATURE : Core service - Localization
    Info 3:40:27 PM TAGS : @Upsert_CharCount_Locale_06, @coreServices, @regression, @negative, @localization
    Fail 3:40:27 PM STATUS : FAILED
    Fail 3:40:27 PM ERROR : localization.feature:141 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 131,
    Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/
    Fail 3:40:27 PM METHOD : POST
    Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[510], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[rzsBokZzCAnKLaTVLmseqRvHEGFhlDtnXuigRRaivNARZCmlslOmGUqxWIPHVgQzjESubVclKqdqUkUyiXmhWaPAVZnSrjNotPxGAGZfLSINLbbvFjKPjomWtPESOkYohzPBDlhMbalmDVBPZwJQxUqPnLoAmkPLtjOUVoVSfJToSqtVYNbFsbsecUkaFZcGnLOvMvHwsVqXpctwxQgVNePPuxLIjMArPfxReVSFrMouaBhAwfjELhauSYKdzJxi]}
    Fail 3:40:27 PM REQUEST BODY :
    Fail 3:40:27 PM
    Fail 3:40:27 PM RESPONSE BODY :
    Fail 3:40:27 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:001
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def message = randomString(50)
    Pass 3:40:27 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(4) + '_FIELD_FEE'
    Pass 3:40:27 PM * def locale = randomString(256)
    Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError')
    Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature
    Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json')
    Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:27 PM > Given url upsertUrl
    Pass 3:40:27 PM > And request upsertRequest
    Pass 3:40:27 PM > When method post
    Fail 3:40:27 PM > Then status 400
    Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders
    Skip 3:40:27 PM > And def upsertResponseBody = response
    Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].code contains localizationServiceConstants.expectedErrorMessages.Code
    Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].message contains localizationServiceConstants.expectedErrorMessages.Message
  • SCENARIO : Test to update existing localization message

    15:40:27 PM / 30:00:000 Fail

    SCENARIO : Test to update existing localization message
    08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=520
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:27 PM FEATURE : Core service - Localization
    Info 3:40:27 PM TAGS : @Update_Localization_01, @coreServices, @regression, @positive, @localization
    Fail 3:40:27 PM STATUS : FAILED
    Fail 3:40:27 PM ERROR : localization.feature:149 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 117,
    Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:27 PM METHOD : POST
    Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:27 PM REQUEST BODY :
    Fail 3:40:27 PM
    Fail 3:40:27 PM RESPONSE BODY :
    Fail 3:40:27 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:27 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Fail 3:40:27 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:27 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:27 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:27 PM > * def parameters =
    Pass 3:40:27 PM > Given url localizationMessagesUrl
    Pass 3:40:27 PM > And params parameters
    Pass 3:40:27 PM > And request localizationSearchRequest
    Pass 3:40:27 PM > When method post
    Fail 3:40:27 PM > Then status 200
    Skip 3:40:27 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:27 PM > And def localizationMessageResponseBody = response
    Skip 3:40:27 PM * def index = randomNumber(localizationMessageResponseBody.messages.length)
    Skip 3:40:27 PM * def code = localizationMessageResponseBody.messages[index].code
    Skip 3:40:27 PM * def message = 'Automation Message' + ranInteger(5)
    Skip 3:40:27 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully')
    Skip 3:40:27 PM * assert updateResponseBody.messages[0].message == message
    Skip 3:40:27 PM * assert updateResponseBody.messages[0].code == code
  • SCENARIO : Test to update module/locale

    15:40:28 PM / 30:00:000 Fail

    SCENARIO : Test to update module/locale
    08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=523
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:28 PM FEATURE : Core service - Localization
    Info 3:40:28 PM TAGS : @Update_Localization_02, @coreServices, @regression, @negative, @localization
    Fail 3:40:28 PM STATUS : FAILED
    Fail 3:40:28 PM ERROR : localization.feature:162 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 116,
    Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:28 PM METHOD : POST
    Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:28 PM REQUEST BODY :
    Fail 3:40:28 PM
    Fail 3:40:28 PM RESPONSE BODY :
    Fail 3:40:28 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Fail 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:28 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:28 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:28 PM > * def parameters =
    Pass 3:40:28 PM > Given url localizationMessagesUrl
    Pass 3:40:28 PM > And params parameters
    Pass 3:40:28 PM > And request localizationSearchRequest
    Pass 3:40:28 PM > When method post
    Fail 3:40:28 PM > Then status 200
    Skip 3:40:28 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:28 PM > And def localizationMessageResponseBody = response
    Skip 3:40:28 PM * def index = randomNumber(localizationMessageResponseBody.messages.length)
    Skip 3:40:28 PM * def code = localizationMessageResponseBody.messages[index].code
    Skip 3:40:28 PM * def message = 'Automation Message' + ranInteger(5)
    Skip 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value
    Skip 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully')
    Skip 3:40:28 PM * assert updateResponseBody.messages[0].message == message
    Skip 3:40:28 PM * assert updateResponseBody.messages[0].code == code
    Skip 3:40:28 PM * assert updateResponseBody.messages[0].module == module
    Skip 3:40:28 PM * assert updateResponseBody.messages[0].locale == locale
  • SCENARIO : Test by passing null values

    15:40:28 PM / 30:00:001 Fail

    SCENARIO : Test by passing null values
    08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:001 · #test-id=526
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:28 PM FEATURE : Core service - Localization
    Info 3:40:28 PM TAGS : @Update_Localization_Null_03, @coreServices, @regression, @negative, @localization
    Fail 3:40:28 PM STATUS : FAILED
    Fail 3:40:28 PM ERROR : localization.feature:180 - localizationUpdate.feature:32 - status code was: 429, expected: 400, response time: 146,
    Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_update/
    Fail 3:40:28 PM METHOD : POST
    Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[189], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:28 PM REQUEST BODY :
    Fail 3:40:28 PM
    Fail 3:40:28 PM RESPONSE BODY :
    Fail 3:40:28 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def message = commonConstants.invalidParameters.emptyValue
    Pass 3:40:28 PM * def code = commonConstants.invalidParameters.emptyValue
    Pass 3:40:28 PM * def module = commonConstants.invalidParameters.emptyValue
    Fail 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageError')
    Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:28 PM > Given url localizationUpdateMessagesUrl
    Pass 3:40:28 PM > And request localizationUpdateRequest
    Pass 3:40:28 PM > When method post
    Fail 3:40:28 PM > Then status 400
    Skip 3:40:28 PM > And def updateResponseHeader = responseHeaders
    Skip 3:40:28 PM > And def updateResponseBody = response
    Skip 3:40:28 PM * assert updateResponseBody.error.fields[0].message == localizationServiceConstants.expectedErrorMessages.Empty
  • SCENARIO : Test by passing a invalid value for Tenant ID

    15:40:28 PM / 30:00:000 Pass

    SCENARIO : Test by passing a invalid value for Tenant ID
    08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=529
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:28 PM FEATURE : Core service - Localization
    Info 3:40:28 PM TAGS : @Update_Localization_Invalid_tenantid_06, @coreServices, @regression, @negative, @localization
    Pass 3:40:28 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def tenantId = commonConstants.invalidParameters.invalidValue
    Pass 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageWithInvalidTenantIdError')
    Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:28 PM > Given url localizationUpdateMessagesUrl
    Pass 3:40:28 PM > And request localizationUpdateRequest
    Pass 3:40:28 PM > When method post
    Pass 3:40:28 PM > Then status 403
    Pass 3:40:28 PM > And def updateResponseHeader = responseHeaders
    Pass 3:40:28 PM > And def updateResponseBody = response
    Pass 3:40:28 PM * match updateResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError
  • SCENARIO : Test to update existing localization message

    15:40:28 PM / 30:00:000 Fail

    SCENARIO : Test to update existing localization message
    08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=532
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:28 PM FEATURE : Core service - Localization
    Info 3:40:28 PM TAGS : @Update_Search_Localization_07, @coreServices, @regression, @positive, @localization
    Fail 3:40:28 PM STATUS : FAILED
    Fail 3:40:28 PM ERROR : localization.feature:193 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 124,
    Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:28 PM METHOD : POST
    Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:28 PM REQUEST BODY :
    Fail 3:40:28 PM
    Fail 3:40:28 PM RESPONSE BODY :
    Fail 3:40:28 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Fail 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:28 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:28 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:28 PM > * def parameters =
    Pass 3:40:28 PM > Given url localizationMessagesUrl
    Pass 3:40:28 PM > And params parameters
    Pass 3:40:28 PM > And request localizationSearchRequest
    Pass 3:40:28 PM > When method post
    Fail 3:40:28 PM > Then status 200
    Skip 3:40:28 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:28 PM > And def localizationMessageResponseBody = response
    Skip 3:40:28 PM * def index = randomNumber(localizationMessageResponseBody.messages.length)
    Skip 3:40:28 PM * def code = localizationMessageResponseBody.messages[index].code
    Skip 3:40:28 PM * def message = 'Auto Message ' + ranInteger(5)
    Skip 3:40:28 PM * def module = localizationMessageResponseBody.messages[index].module
    Skip 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully')
    Skip 3:40:28 PM * assert updateResponseBody.messages[0].message == message
    Skip 3:40:28 PM * assert updateResponseBody.messages[0].code == code
    Skip 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithMutipleModuleSuccessfully')
    Skip 3:40:28 PM * assert localizationMessageResponseBody.messages[0].message == message
  • SCENARIO : Test to create a localization

    15:40:28 PM / 30:00:000 Fail

    SCENARIO : Test to create a localization
    08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=535
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:28 PM FEATURE : Core service - Localization
    Info 3:40:28 PM TAGS : @Create_Localization_01, @coreServices, @regression, @positive, @localization
    Fail 3:40:28 PM STATUS : FAILED
    Fail 3:40:28 PM ERROR : localization.feature:214 - localizationUpdate.feature:66 - status code was: 429, expected: 200, response time: 140,
    Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_create/
    Fail 3:40:28 PM METHOD : POST
    Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[228], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:28 PM REQUEST BODY :
    Fail 3:40:28 PM
    Fail 3:40:28 PM RESPONSE BODY :
    Fail 3:40:28 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Pass 3:40:28 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5)
    Pass 3:40:28 PM * def message = 'Auto Message ' + ranInteger(5)
    Fail 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@createLocalizationMessageSuccessfully')
    Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:28 PM > Given url localizationCreateMessagesUrl
    Pass 3:40:28 PM > And request localizationCreateRequest
    Pass 3:40:28 PM > When method post
    Fail 3:40:28 PM > Then status 200
    Skip 3:40:28 PM > And def createResponseHeader = responseHeaders
    Skip 3:40:28 PM > And def createResponseBody = response
    Skip 3:40:28 PM * assert createResponseBody.messages[0].code == code
    Skip 3:40:28 PM * assert createResponseBody.messages[0].message == message
  • SCENARIO : Test searching the creating localization message

    15:40:28 PM / 30:00:002 Fail

    SCENARIO : Test searching the creating localization message
    08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:002 · #test-id=538
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:28 PM FEATURE : Core service - Localization
    Info 3:40:28 PM TAGS : @Create_search_Localization_02, @coreServices, @regression, @positive, @localization
    Fail 3:40:28 PM STATUS : FAILED
    Fail 3:40:28 PM ERROR : localization.feature:225 - localizationUpdate.feature:66 - status code was: 429, expected: 200, response time: 134,
    Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_create/
    Fail 3:40:28 PM METHOD : POST
    Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[253], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[hi_IN]}
    Fail 3:40:28 PM REQUEST BODY :
    Fail 3:40:28 PM
    Fail 3:40:28 PM RESPONSE BODY :
    Fail 3:40:28 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:28 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value
    Pass 3:40:28 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5)
    Pass 3:40:28 PM * def message = 'स्वचालन संदेश ' + ranInteger(5)
    Fail 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@createLocalizationMessageSuccessfully')
    Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:28 PM > Given url localizationCreateMessagesUrl
    Pass 3:40:28 PM > And request localizationCreateRequest
    Pass 3:40:28 PM > When method post
    Fail 3:40:28 PM > Then status 200
    Skip 3:40:28 PM > And def createResponseHeader = responseHeaders
    Skip 3:40:28 PM > And def createResponseBody = response
    Skip 3:40:28 PM * assert createResponseBody.messages[0].code == code
    Skip 3:40:28 PM * assert createResponseBody.messages[0].message == message
    Skip 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithMutipleModuleSuccessfully')
    Skip 3:40:28 PM * assert localizationMessageResponseBody.messages[0].message == message
    Skip 3:40:28 PM * assert localizationMessageResponseBody.messages[0].code == code
  • SCENARIO : Test updating a newly created localization message

    15:40:29 PM / 30:00:001 Fail

    SCENARIO : Test updating a newly created localization message
    08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:001 · #test-id=541
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:29 PM FEATURE : Core service - Localization
    Info 3:40:29 PM TAGS : @Create_update_Localization_03, @coreServices, @regression, @positive, @localization
    Fail 3:40:29 PM STATUS : FAILED
    Fail 3:40:29 PM ERROR : localization.feature:240 - localizationUpdate.feature:66 - status code was: 429, expected: 200, response time: 140,
    Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_create/
    Fail 3:40:29 PM METHOD : POST
    Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[237], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:29 PM REQUEST BODY :
    Fail 3:40:29 PM
    Fail 3:40:29 PM RESPONSE BODY :
    Fail 3:40:29 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Pass 3:40:29 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5)
    Pass 3:40:29 PM * def message = 'Automation Message' + ranInteger(5)
    Fail 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@createLocalizationMessageSuccessfully')
    Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:29 PM > Given url localizationCreateMessagesUrl
    Pass 3:40:29 PM > And request localizationCreateRequest
    Pass 3:40:29 PM > When method post
    Fail 3:40:29 PM > Then status 200
    Skip 3:40:29 PM > And def createResponseHeader = responseHeaders
    Skip 3:40:29 PM > And def createResponseBody = response
    Skip 3:40:29 PM * assert createResponseBody.messages[0].code == code
    Skip 3:40:29 PM * assert createResponseBody.messages[0].message == message
    Skip 3:40:29 PM * def message = 'Updated Automation Message ' + ranInteger(2)
    Skip 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully')
    Skip 3:40:29 PM * assert updateResponseBody.messages[0].message == message
    Skip 3:40:29 PM * assert updateResponseBody.messages[0].code == code
  • SCENARIO : Test for null values in messages, code, module,locale in the request

    15:40:29 PM / 30:00:000 Fail

    SCENARIO : Test for null values in messages, code, module,locale in the request
    08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=544
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:29 PM FEATURE : Core service - Localization
    Info 3:40:29 PM TAGS : @Create_null_Localisaltion_04, @coreServices, @regression, @negative, @localization
    Fail 3:40:29 PM STATUS : FAILED
    Fail 3:40:29 PM ERROR : localization.feature:255 - localizationUpdate.feature:32 - status code was: 429, expected: 400, response time: 117,
    Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_update/
    Fail 3:40:29 PM METHOD : POST
    Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[189], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:29 PM REQUEST BODY :
    Fail 3:40:29 PM
    Fail 3:40:29 PM RESPONSE BODY :
    Fail 3:40:29 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def message = commonConstants.invalidParameters.emptyValue
    Pass 3:40:29 PM * def code = message
    Pass 3:40:29 PM * def module = message
    Fail 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageError')
    Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:29 PM > Given url localizationUpdateMessagesUrl
    Pass 3:40:29 PM > And request localizationUpdateRequest
    Pass 3:40:29 PM > When method post
    Fail 3:40:29 PM > Then status 400
    Skip 3:40:29 PM > And def updateResponseHeader = responseHeaders
    Skip 3:40:29 PM > And def updateResponseBody = response
    Skip 3:40:29 PM * assert updateResponseBody.error.fields[0].message == localizationServiceConstants.expectedErrorMessages.Empty
  • SCENARIO : Test creating multiple messages

    15:40:29 PM / 30:00:000 Fail

    SCENARIO : Test creating multiple messages
    08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=547
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:29 PM FEATURE : Core service - Localization
    Info 3:40:29 PM TAGS : @Create_multiple_messages_05, @coreServices, @regression, @positive, @localization
    Fail 3:40:29 PM STATUS : FAILED
    Fail 3:40:29 PM ERROR : localization.feature:269 - localizationUpdate.feature:76 - status code was: 429, expected: 200, response time: 140,
    Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_create/
    Fail 3:40:29 PM METHOD : POST
    Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[351], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:29 PM REQUEST BODY :
    Fail 3:40:29 PM
    Fail 3:40:29 PM RESPONSE BODY :
    Fail 3:40:29 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Pass 3:40:29 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5)
    Pass 3:40:29 PM * def message = 'Automation Message' + ranInteger(5)
    Pass 3:40:29 PM * def module1 = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:29 PM * def locale1 = mdmsStatecommonMasters.StateInfo[0].languages[1].value
    Pass 3:40:29 PM * def code1 = 'AUTOMATION_CODE ' + ranInteger(5)
    Pass 3:40:29 PM * def message1 = 'Automation Message' + ranInteger(5)
    Fail 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@createMultipleLocalizationMessageSuccessfully')
    Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:29 PM > Given url localizationCreateMessagesUrl
    Pass 3:40:29 PM > And request localizationMultiMessageCreateRequest
    Pass 3:40:29 PM > When method post
    Fail 3:40:29 PM > Then status 200
    Skip 3:40:29 PM > And def createResponseHeader = responseHeaders
    Skip 3:40:29 PM > And def createResponseBody = response
    Skip 3:40:29 PM * match createResponseBody.messages[*].code contains ['#(code)', '#(code1)']
    Skip 3:40:29 PM * match createResponseBody.messages[*].message contains ['#(message)', '#(message1)']
  • SCENARIO : Test by passing a invalid value for Tenant ID

    15:40:29 PM / 30:00:000 Pass

    SCENARIO : Test by passing a invalid value for Tenant ID
    08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=550
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:29 PM FEATURE : Core service - Localization
    Info 3:40:29 PM TAGS : @Create_InvaliidTenantId_06, @coreServices, @regression, @negative, @localization
    Pass 3:40:29 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def tenantId = commonConstants.invalidParameters.emptyValue
    Pass 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageWithInvalidTenantIdError')
    Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature
    Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json')
    Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json')
    Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json')
    Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:29 PM > Given url localizationUpdateMessagesUrl
    Pass 3:40:29 PM > And request localizationUpdateRequest
    Pass 3:40:29 PM > When method post
    Pass 3:40:29 PM > Then status 403
    Pass 3:40:29 PM > And def updateResponseHeader = responseHeaders
    Pass 3:40:29 PM > And def updateResponseBody = response
    Pass 3:40:29 PM * match updateResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError
  • SCENARIO : Test to search a localization

    15:40:29 PM / 30:00:000 Fail

    SCENARIO : Test to search a localization
    08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=553
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:29 PM FEATURE : Core service - Localization
    Info 3:40:29 PM TAGS : @v2Search_Localization_01, @coreServices, @regression, @positive, @localization
    Fail 3:40:29 PM STATUS : FAILED
    Fail 3:40:29 PM ERROR : localization.feature:286 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 111,
    Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:29 PM METHOD : POST
    Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[hi_IN]}
    Fail 3:40:29 PM REQUEST BODY :
    Fail 3:40:29 PM
    Fail 3:40:29 PM RESPONSE BODY :
    Fail 3:40:29 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value
    Fail 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:29 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:29 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:29 PM > * def parameters =
    Pass 3:40:29 PM > Given url localizationMessagesUrl
    Pass 3:40:29 PM > And params parameters
    Pass 3:40:29 PM > And request localizationSearchRequest
    Pass 3:40:29 PM > When method post
    Fail 3:40:29 PM > Then status 200
    Skip 3:40:29 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:29 PM > And def localizationMessageResponseBody = response
    Skip 3:40:29 PM * def index = randomNumber(localizationMessageResponseBody.messages.length)
    Skip 3:40:29 PM * def module = localizationMessageResponseBody.messages[index].module
    Skip 3:40:29 PM * def code = localizationMessageResponseBody.messages[index].code
    Skip 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Successfully')
    Skip 3:40:29 PM * assert localizationV2SearchResponseBody.messages[0].code == code
    Skip 3:40:29 PM * assert localizationV2SearchResponseBody.messages.length == 1
  • SCENARIO : Test to search a localization by passing multiple values

    15:40:29 PM / 30:00:002 Fail

    SCENARIO : Test to search a localization by passing multiple values
    08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:002 · #test-id=556
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:29 PM FEATURE : Core service - Localization
    Info 3:40:29 PM TAGS : @v2Search_Localization_multiple_02, @coreServices, @regression, @positive, @localization
    Fail 3:40:29 PM STATUS : FAILED
    Fail 3:40:29 PM ERROR : localization.feature:299 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 125,
    Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:29 PM METHOD : POST
    Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:29 PM REQUEST BODY :
    Fail 3:40:29 PM
    Fail 3:40:29 PM RESPONSE BODY :
    Fail 3:40:29 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:001
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Fail 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:29 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:29 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:29 PM > * def parameters =
    Pass 3:40:29 PM > Given url localizationMessagesUrl
    Pass 3:40:29 PM > And params parameters
    Pass 3:40:29 PM > And request localizationSearchRequest
    Pass 3:40:29 PM > When method post
    Fail 3:40:29 PM > Then status 200
    Skip 3:40:29 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:29 PM > And def localizationMessageResponseBody = response
    Skip 3:40:29 PM * def index = randomNumber(localizationMessageResponseBody.messages.length)
    Skip 3:40:29 PM * def code = localizationMessageResponseBody.messages[index].code
    Skip 3:40:29 PM * def code1 = localizationMessageResponseBody.messages[index+1].code
    Skip 3:40:29 PM * def module1 = localizationMessageResponseBody.messages[index].module
    Skip 3:40:29 PM * def module2 = localizationMessageResponseBody.messages[index+1].module
    Skip 3:40:29 PM * def module = module1 + ',' + module2
    Skip 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Successfully')
    Skip 3:40:29 PM * match localizationV2SearchResponseBody.messages[*].code contains code
    Skip 3:40:29 PM * match localizationV2SearchResponseBody.messages[*].code contains code1
    Skip 3:40:29 PM * assert localizationV2SearchResponseBody.messages.length == 2
  • SCENARIO : Test to search a localization with v1 in the url

    15:40:30 PM / 30:00:001 Fail

    SCENARIO : Test to search a localization with v1 in the url
    08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:001 · #test-id=559
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:30 PM FEATURE : Core service - Localization
    Info 3:40:30 PM TAGS : @v2Search_Localization_v1Url_03, @coreServices, @regression, @positive, @localization
    Fail 3:40:30 PM STATUS : FAILED
    Fail 3:40:30 PM ERROR : localization.feature:317 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 136,
    Fail 3:40:30 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:30 PM METHOD : POST
    Fail 3:40:30 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:30 PM REQUEST BODY :
    Fail 3:40:30 PM
    Fail 3:40:30 PM RESPONSE BODY :
    Fail 3:40:30 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:30 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:30 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:30 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:30 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Fail 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:30 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:30 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:30 PM > * def parameters =
    Pass 3:40:30 PM > Given url localizationMessagesUrl
    Pass 3:40:30 PM > And params parameters
    Pass 3:40:30 PM > And request localizationSearchRequest
    Pass 3:40:30 PM > When method post
    Fail 3:40:30 PM > Then status 200
    Skip 3:40:30 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:30 PM > And def localizationMessageResponseBody = response
    Skip 3:40:30 PM * def code = localizationMessageResponseBody.messages[index].code
    Skip 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV1Error')
    Skip 3:40:30 PM * assert localizationV2SearchResponseBody.Errors[0].message == localizationServiceConstants.expectedErrorMessages.Nolocale
  • SCENARIO : Test by passing a invalid , non existent,null value for locale in the request

    15:40:30 PM / 30:00:001 Fail

    SCENARIO : Test by passing a invalid , non existent,null value for locale in the request
    08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:001 · #test-id=562
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:30 PM FEATURE : Core service - Localization
    Info 3:40:30 PM TAGS : @v2Search_Localization_Invalid_locale_06, @coreServices, @regression, @negative, @localization
    Fail 3:40:30 PM STATUS : FAILED
    Fail 3:40:30 PM ERROR : localization.feature:327 - localizationMessage.feature:99 - status code was: 429, expected: 200, response time: 125,
    Fail 3:40:30 PM URL : https://qa.digit.org/localization/messages/v2/_search/
    Fail 3:40:30 PM METHOD : POST
    Fail 3:40:30 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[190], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[Abc@123]}
    Fail 3:40:30 PM REQUEST BODY :
    Fail 3:40:30 PM
    Fail 3:40:30 PM RESPONSE BODY :
    Fail 3:40:30 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:30 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:30 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:001
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:30 PM * def locale = commonConstants.invalidParameters.invalidValue
    Fail 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Successfully')
    Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:30 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:30 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:30 PM > Given url localizationSearchV2Url
    Pass 3:40:30 PM > And request localizationV2SearchRequest
    Pass 3:40:30 PM > When method post
    Fail 3:40:30 PM > Then status 200
    Skip 3:40:30 PM > And def localizationV2SearchResponseHeader = responseHeaders
    Skip 3:40:30 PM > And def localizationV2SearchResponseBody = response
    Skip 3:40:30 PM * match localizationV2SearchResponseBody.messages == []
    Skip 3:40:30 PM * assert localizationV2SearchResponseBody.message == null
  • SCENARIO : Test by passing a invalid , non existent,null value for tenantid in the request

    15:40:30 PM / 30:00:001 Fail

    SCENARIO : Test by passing a invalid , non existent,null value for tenantid in the request
    08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:001 · #test-id=565
    Coreservice-Localization
    StatusTimestampDetails
    Info 3:40:30 PM FEATURE : Core service - Localization
    Info 3:40:30 PM TAGS : @v2Search_Localization_Invalid_tenantid_07, @coreServices, @regression, @negative, @localization
    Fail 3:40:30 PM STATUS : FAILED
    Fail 3:40:30 PM ERROR : localization.feature:336 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 110,
    Fail 3:40:30 PM URL : https://qa.digit.org/localization/messages/v1/_search/
    Fail 3:40:30 PM METHOD : POST
    Fail 3:40:30 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:30 PM REQUEST BODY :
    Fail 3:40:30 PM
    Fail 3:40:30 PM RESPONSE BODY :
    Fail 3:40:30 PM
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:30 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml')
    Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:30 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6)
    SCENARIO STEPS:
    Fail
    30:00:000
    Coreservice-Localization
    StatusTimestampDetails
    Pass 3:40:30 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label
    Pass 3:40:30 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value
    Fail 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully')
    Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature
    Pass 3:40:30 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json')
    Pass 3:40:30 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json')
    Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:30 PM > * def parameters =
    Pass 3:40:30 PM > Given url localizationMessagesUrl
    Pass 3:40:30 PM > And params parameters
    Pass 3:40:30 PM > And request localizationSearchRequest
    Pass 3:40:30 PM > When method post
    Fail 3:40:30 PM > Then status 200
    Skip 3:40:30 PM > And def localizationMessageResponseHeader = responseHeaders
    Skip 3:40:30 PM > And def localizationMessageResponseBody = response
    Skip 3:40:30 PM * def code = localizationMessageResponseBody.messages[0].code
    Skip 3:40:30 PM * def tenantId = commonConstants.invalidParameters.emptyValue
    Skip 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Error')
    Skip 3:40:30 PM * match localizationV2SearchResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError
  • SCENARIO : Test to search an access control with all valid fields

    15:40:30 PM / 30:00:000 Pass

    SCENARIO : Test to search an access control with all valid fields
    08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:000 · #test-id=568
    Coreservice-accessControl
    StatusTimestampDetails
    Info 3:40:30 PM FEATURE : Core service - accessControl
    Info 3:40:30 PM TAGS : @AC_search_01, @AC_search_rolecode_03, @coreServices, @regression, @positive, @accessControl
    Pass 3:40:30 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:30 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:30 PM * def ts = getCurrentEpochTime()
    Pass 3:40:30 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code
    Pass 3:40:30 PM * def actionMaster = accessControlConstants.parameters.actionMaster
    Pass 3:40:30 PM * def enabled = true
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:30 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlSuccessfully')
    Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature
    Pass 3:40:30 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:30 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:30 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:30 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json')
    Pass 3:40:30 PM > Given url accessControlSearchUrl
    Pass 3:40:30 PM > And request searchAccessControlRequest
    Pass 3:40:30 PM > When method post
    Pass 3:40:30 PM > Then status 200
    Pass 3:40:30 PM > And def accessControlResponseHeader = responseHeaders
    Pass 3:40:30 PM > And def accessControlResponseBody = response
    Pass 3:40:30 PM * match accessControlResponseBody.responseInfo.status == commonConstants.expectedStatus.ok
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].id == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].name == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].url == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].displayName == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].orderNumber == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].parentModule == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].enabled == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].serviceCode == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].tenantId == '#present'
    Pass 3:40:30 PM * match accessControlResponseBody.actions[*].path == '#present'
  • SCENARIO : Test to search an access control with invalid tenant

    15:40:31 PM / 30:00:001 Pass

    SCENARIO : Test to search an access control with invalid tenant
    08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:001 · #test-id=571
    Coreservice-accessControl
    StatusTimestampDetails
    Info 3:40:31 PM FEATURE : Core service - accessControl
    Info 3:40:31 PM TAGS : @AC_search_InvalidTenant_02, @coreServices, @regression, @negative, @accessControl
    Pass 3:40:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM * def ts = getCurrentEpochTime()
    Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code
    Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster
    Pass 3:40:31 PM * def enabled = true
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlWithInvalidTenant')
    Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature
    Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json')
    Pass 3:40:31 PM > * eval searchAccessControlRequest.tenantId = 'INVALID-' + ranString(10)
    Pass 3:40:31 PM > Given url accessControlSearchUrl
    Pass 3:40:31 PM > And request searchAccessControlRequest
    Pass 3:40:31 PM > When method post
    Pass 3:40:31 PM > Then status 400
    Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders
    Pass 3:40:31 PM > And def accessControlResponseBody = response
    Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description == accessControlConstants.expectedDescriptions.IllegalArgumentException
  • SCENARIO : Test to search access control with invalid role code

    15:40:31 PM / 30:00:001 Pass

    SCENARIO : Test to search access control with invalid role code
    08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:001 · #test-id=574
    Coreservice-accessControl
    StatusTimestampDetails
    Info 3:40:31 PM FEATURE : Core service - accessControl
    Info 3:40:31 PM TAGS : @AC_search_invalidRoleCode_04, @coreServices, @regression, @positive, @accessControl
    Pass 3:40:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM * def ts = getCurrentEpochTime()
    Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code
    Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster
    Pass 3:40:31 PM * def enabled = true
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def roleCodes = 'Invalid-rolecode-' + ranString(10)
    Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlSuccessfully')
    Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature
    Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json')
    Pass 3:40:31 PM > Given url accessControlSearchUrl
    Pass 3:40:31 PM > And request searchAccessControlRequest
    Pass 3:40:31 PM > When method post
    Pass 3:40:31 PM > Then status 200
    Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders
    Pass 3:40:31 PM > And def accessControlResponseBody = response
    Pass 3:40:31 PM * match accessControlResponseBody.responseInfo.status == commonConstants.expectedStatus.ok
    Pass 3:40:31 PM * match accessControlResponseBody.actions == '#[0]'
  • SCENARIO : Test to search an access control with invalid action-master

    15:40:31 PM / 30:00:000 Pass

    SCENARIO : Test to search an access control with invalid action-master
    08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=577
    Coreservice-accessControl
    StatusTimestampDetails
    Info 3:40:31 PM FEATURE : Core service - accessControl
    Info 3:40:31 PM TAGS : @AC_search_invalidActionMaster_05, @coreServices, @regression, @negative, @accessControl
    Pass 3:40:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM * def ts = getCurrentEpochTime()
    Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code
    Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster
    Pass 3:40:31 PM * def enabled = true
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def actionMaster = 'Invalid-actionMaster-' + ranString(10)
    Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlError')
    Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature
    Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json')
    Pass 3:40:31 PM > Given url accessControlSearchUrl
    Pass 3:40:31 PM > And request searchAccessControlRequest
    Pass 3:40:31 PM > When method post
    Pass 3:40:31 PM > Then status 400
    Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders
    Pass 3:40:31 PM > And def accessControlResponseBody = response
    Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description contains accessControlConstants.expectedDescriptions.PathNotFoundException
  • SCENARIO : Test to search an access control with action-master as blank

    15:40:31 PM / 30:00:000 Pass

    SCENARIO : Test to search an access control with action-master as blank
    08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=580
    Coreservice-accessControl
    StatusTimestampDetails
    Info 3:40:31 PM FEATURE : Core service - accessControl
    Info 3:40:31 PM TAGS : @AC_search_BlankActionMaster_06, @coreServices, @regression, @negative, @accessControl
    Pass 3:40:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM * def ts = getCurrentEpochTime()
    Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code
    Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster
    Pass 3:40:31 PM * def enabled = true
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def actionMaster = " "
    Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlError')
    Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature
    Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json')
    Pass 3:40:31 PM > Given url accessControlSearchUrl
    Pass 3:40:31 PM > And request searchAccessControlRequest
    Pass 3:40:31 PM > When method post
    Pass 3:40:31 PM > Then status 400
    Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders
    Pass 3:40:31 PM > And def accessControlResponseBody = response
    Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description == accessControlConstants.expectedDescriptions.InvalidPathException
  • SCENARIO : Test to search an access control with invalid value for enabled

    15:40:31 PM / 30:00:000 Pass

    SCENARIO : Test to search an access control with invalid value for enabled
    08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=583
    Coreservice-accessControl
    StatusTimestampDetails
    Info 3:40:31 PM FEATURE : Core service - accessControl
    Info 3:40:31 PM TAGS : @AC_search_enabled_07, @coreServices, @regression, @negative, @accessControl
    Pass 3:40:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM * def ts = getCurrentEpochTime()
    Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code
    Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster
    Pass 3:40:31 PM * def enabled = true
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-accessControl
    StatusTimestampDetails
    Pass 3:40:31 PM * def enabled = 'Invalid-enabled-' + ranString(5)
    Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlError')
    Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature
    Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml')
    Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json')
    Pass 3:40:31 PM > Given url accessControlSearchUrl
    Pass 3:40:31 PM > And request searchAccessControlRequest
    Pass 3:40:31 PM > When method post
    Pass 3:40:31 PM > Then status 400
    Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders
    Pass 3:40:31 PM > And def accessControlResponseBody = response
    Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description == accessControlConstants.expectedDescriptions.JsonMappingException
  • SCENARIO : Test a unique Id is created for every new application,receipt

    15:40:31 PM / 30:00:000 Pass

    SCENARIO : Test a unique Id is created for every new application,receipt
    08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=586
    Coreservice-IDGenerate
    StatusTimestampDetails
    Info 3:40:31 PM FEATURE : Core service - IDGenerate
    Info 3:40:31 PM TAGS : @IdGen_Generate_01, @coreServices, @regression, @positive, @idGenerate
    Pass 3:40:31 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:31 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml')
    Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:31 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:31 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname
    Pass 3:40:31 PM * def format = mdmsStatecommonMasters.IdFormat[index].format
    Pass 3:40:31 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully')
    Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature
    Pass 3:40:31 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json')
    Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:31 PM > Given url idGenerateUrl
    Pass 3:40:31 PM > And request idGenerateRequest
    Pass 3:40:31 PM > When method post
    Pass 3:40:31 PM > Then status 200
    Pass 3:40:31 PM > And def idGenerateResponseHeader = responseHeaders
    Pass 3:40:31 PM > And def idGenerateResponseBody = response
    Pass 3:40:31 PM * assert idGenerateResponseBody.responseInfo.status == commonConstants.successMessages.successful
    Pass 3:40:31 PM * match idGenerateResponseBody.idResponses == '#notnull'
  • SCENARIO : Search for Localization in English(Specific Module)

    15:40:32 PM / 30:00:001 Pass

    SCENARIO : Search for Localization in English(Specific Module)
    08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:001 · #test-id=589
    Coreservice-IDGenerate
    StatusTimestampDetails
    Info 3:40:32 PM FEATURE : Core service - IDGenerate
    Info 3:40:32 PM TAGS : @IdGen_GeneratetMulti_02, @coreServices, @regression, @positive, @idGenerate
    Pass 3:40:32 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml')
    Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length)
    SCENARIO STEPS:
    Pass
    30:00:001
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname
    Pass 3:40:32 PM * def format = mdmsStatecommonMasters.IdFormat[index].format
    Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully')
    Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature
    Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json')
    Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:32 PM > Given url idGenerateUrl
    Pass 3:40:32 PM > And request idGenerateRequest
    Pass 3:40:32 PM > When method post
    Pass 3:40:32 PM > Then status 200
    Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders
    Pass 3:40:32 PM > And def idGenerateResponseBody = response
    Pass 3:40:32 PM * def id1 = idGenerateResponseBody.idResponses[0].id
    Pass 3:40:32 PM * def value1 = stringToInteger(id1.slice(-2))
    Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully')
    Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature
    Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json')
    Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:32 PM > Given url idGenerateUrl
    Pass 3:40:32 PM > And request idGenerateRequest
    Pass 3:40:32 PM > When method post
    Pass 3:40:32 PM > Then status 200
    Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders
    Pass 3:40:32 PM > And def idGenerateResponseBody = response
    Pass 3:40:32 PM * def id2 = idGenerateResponseBody.idResponses[0].id
    Pass 3:40:32 PM * def value2 = stringToInteger(id2.slice(-2))
    Pass 3:40:32 PM * match value2 == value1 + 1
    Pass 3:40:32 PM * assert idGenerateResponseBody.responseInfo.status == commonConstants.successMessages.successful
    Pass 3:40:32 PM * match idGenerateResponseBody.idResponses == '#notnull'
  • SCENARIO : Test by interchanging the id names from different modules

    15:40:32 PM / 30:00:000 Pass

    SCENARIO : Test by interchanging the id names from different modules
    08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:000 · #test-id=592
    Coreservice-IDGenerate
    StatusTimestampDetails
    Info 3:40:32 PM FEATURE : Core service - IDGenerate
    Info 3:40:32 PM TAGS : @IdGen_switchIdName_03, @coreServices, @regression, @positive, @idGenerate
    Pass 3:40:32 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml')
    Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname
    Pass 3:40:32 PM * def format = mdmsStatecommonMasters.IdFormat[index].format
    Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully')
    Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature
    Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json')
    Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:32 PM > Given url idGenerateUrl
    Pass 3:40:32 PM > And request idGenerateRequest
    Pass 3:40:32 PM > When method post
    Pass 3:40:32 PM > Then status 200
    Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders
    Pass 3:40:32 PM > And def idGenerateResponseBody = response
    Pass 3:40:32 PM * assert idGenerateResponseBody.responseInfo.status == commonConstants.successMessages.successful
    Pass 3:40:32 PM * match idGenerateResponseBody.idResponses == '#notnull'
  • SCENARIO : Test by passing a invalid or a nonexistent tenant id

    15:40:32 PM / 30:00:000 Pass

    SCENARIO : Test by passing a invalid or a nonexistent tenant id
    08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:000 · #test-id=595
    Coreservice-IDGenerate
    StatusTimestampDetails
    Info 3:40:32 PM FEATURE : Core service - IDGenerate
    Info 3:40:32 PM TAGS : @IdGen_invalidTenantId_04, @coreServices, @regression, @negative, @idGenerate
    Pass 3:40:32 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml')
    Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:32 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname
    Pass 3:40:32 PM * def format = mdmsStatecommonMasters.IdFormat[index].format
    Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateError')
    Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature
    Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json')
    Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:32 PM > Given url idGenerateUrl
    Pass 3:40:32 PM > And request idGenerateRequest
    Pass 3:40:32 PM > When method post
    Pass 3:40:32 PM > Then status 403
    Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders
    Pass 3:40:32 PM > And def idGenerateResponseBody = response
    Pass 3:40:32 PM * assert idGenerateResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError
  • SCENARIO : Test by not passing any value for format

    15:40:32 PM / 30:00:000 Pass

    SCENARIO : Test by not passing any value for format
    08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:000 · #test-id=598
    Coreservice-IDGenerate
    StatusTimestampDetails
    Info 3:40:32 PM FEATURE : Core service - IDGenerate
    Info 3:40:32 PM TAGS : @IdGen_BlankFormat_06, @coreServices, @regression, @negative, @idGenerate
    Pass 3:40:32 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml')
    Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:32 PM * def format = commonConstants.invalidParameters.emptyValue
    Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateFailed')
    Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature
    Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json')
    Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:32 PM > Given url idGenerateUrl
    Pass 3:40:32 PM > And request idGenerateRequest
    Pass 3:40:32 PM > When method post
    Pass 3:40:32 PM > Then status 200
    Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders
    Pass 3:40:32 PM > And def idGenerateResponseBody = response
    Pass 3:40:32 PM * assert idGenerateResponseBody.ResponseInfo.status == commonConstants.errorMessages.failed
    Pass 3:40:32 PM * assert idGenerateResponseBody.Errors[0].message == idGenServiceConstants.errorMessages.noFormatError
  • SCENARIO : Test by not passing invalid Sequence format which is not in MDMS

    15:40:33 PM / 30:00:000 Pass

    SCENARIO : Test by not passing invalid Sequence format which is not in MDMS
    08.10.2021 15:40:33 08.10.2021 15:40:33 30:00:000 · #test-id=601
    Coreservice-IDGenerate
    StatusTimestampDetails
    Info 3:40:33 PM FEATURE : Core service - IDGenerate
    Info 3:40:33 PM TAGS : @IdGen_InvalidSeqFormat_07, @coreServices, @regression, @negative, @idGenerate
    Pass 3:40:33 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:33 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml')
    Pass 3:40:33 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:33 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length)
    SCENARIO STEPS:
    Pass
    30:00:000
    Coreservice-IDGenerate
    StatusTimestampDetails
    Pass 3:40:33 PM * def format = idGenServiceConstants.invalidParameters.sequenceFormat
    Pass 3:40:33 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateFailed')
    Pass 3:40:33 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature
    Pass 3:40:33 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json')
    Pass 3:40:33 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:33 PM > Given url idGenerateUrl
    Pass 3:40:33 PM > And request idGenerateRequest
    Pass 3:40:33 PM > When method post
    Pass 3:40:33 PM > Then status 200
    Pass 3:40:33 PM > And def idGenerateResponseHeader = responseHeaders
    Pass 3:40:33 PM > And def idGenerateResponseBody = response
    Pass 3:40:33 PM * assert idGenerateResponseBody.ResponseInfo.status == commonConstants.errorMessages.failed
    Pass 3:40:33 PM * assert idGenerateResponseBody.Errors[0].message == idGenServiceConstants.errorMessages.dbError
  • SCENARIO : Verify creating a payment transaction

    15:40:34 PM / 30:00:001 Pass

    SCENARIO : Verify creating a payment transaction
    08.10.2021 15:40:34 08.10.2021 15:40:34 30:00:001 · #test-id=604
    Pgservices
    StatusTimestampDetails
    Info 3:40:34 PM FEATURE : Pg services
    Info 3:40:34 PM TAGS : @PGCreate_01, @coreServices, @regression, @positive, @pgservices
    Pass 3:40:34 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:34 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:34 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:34 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:34 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:34 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:34 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:34 PM > * def daysFromToday = 2
    Pass 3:40:34 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:34 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:34 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:34 PM > * def taxAmount = 200
    Pass 3:40:34 PM > * def collectionAmount = 0
    Pass 3:40:34 PM > * def minimumAmountPayable = 1
    Pass 3:40:34 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:34 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:34 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:34 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:34 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:34 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:34 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:34 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:34 PM >> Given url createDemandUrl
    Pass 3:40:34 PM >> And request createDemandRequest
    Pass 3:40:34 PM >> When method post
    Pass 3:40:34 PM >> Then status 201
    Pass 3:40:34 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:34 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:34 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:34 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:34 PM >> And def demandId = Demands[0].id
    Pass 3:40:34 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:34 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:34 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:34 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:34 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:34 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:34 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:34 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:34 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:34 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:34 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:34 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:34 PM > * def fetchBillParams =
    Pass 3:40:34 PM > Given url fetchBill
    Pass 3:40:34 PM > And params fetchBillParams
    Pass 3:40:34 PM > And request fetchBillRequest
    Pass 3:40:34 PM > When method post
    Pass 3:40:34 PM > Then status 201
    Pass 3:40:34 PM > And def fetchBillResponse = response
    Pass 3:40:34 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:34 PM > And def billId = response.Bill[0].id
    Pass 3:40:34 PM > And def txnAmount = totalAmount
    Pass 3:40:34 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:34 PM > And def totalDue = totalAmount
    Pass 3:40:34 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:34 PM * def name = 'User ' + randomString(10)
    Pass 3:40:34 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:34 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:34 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:34 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:34 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:34 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:34 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully')
    Pass 3:40:34 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:34 PM > Given url pgServices
    Pass 3:40:34 PM > And request pgServicesCreatePayload
    Pass 3:40:34 PM > When method post
    Pass 3:40:34 PM > Then status 200
    Pass 3:40:34 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:34 PM > And def pgServicesCreateResponseBody = response
    Pass 3:40:34 PM > And def txnId = pgServicesCreateResponseBody.Transaction.txnId
    Pass 3:40:34 PM * match pgServicesCreateResponseBody == '#present'
  • SCENARIO : Verify creating a payment transaction with invalid/non existent or null value for "TxnAmt" in the request body and check for erros

    15:40:34 PM / 30:00:000 Pass

    SCENARIO : Verify creating a payment transaction with invalid/non existent or null value for "TxnAmt" in the request body and check for erros
    08.10.2021 15:40:34 08.10.2021 15:40:34 30:00:000 · #test-id=607
    Pgservices
    StatusTimestampDetails
    Info 3:40:34 PM FEATURE : Pg services
    Info 3:40:34 PM TAGS : @PGCreate_InvalidTxnAmt_03, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:34 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:34 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:34 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:34 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:34 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:34 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:34 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:34 PM > * def daysFromToday = 2
    Pass 3:40:34 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:34 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:34 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:34 PM > * def taxAmount = 200
    Pass 3:40:34 PM > * def collectionAmount = 0
    Pass 3:40:34 PM > * def minimumAmountPayable = 1
    Pass 3:40:34 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:34 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:34 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:34 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:34 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:34 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:34 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:34 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:34 PM >> Given url createDemandUrl
    Pass 3:40:34 PM >> And request createDemandRequest
    Pass 3:40:34 PM >> When method post
    Pass 3:40:34 PM >> Then status 201
    Pass 3:40:34 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:34 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:34 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:34 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:34 PM >> And def demandId = Demands[0].id
    Pass 3:40:34 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:34 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:34 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:34 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:34 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:34 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:34 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:34 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:34 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:34 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:34 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:34 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:34 PM > * def fetchBillParams =
    Pass 3:40:34 PM > Given url fetchBill
    Pass 3:40:34 PM > And params fetchBillParams
    Pass 3:40:34 PM > And request fetchBillRequest
    Pass 3:40:34 PM > When method post
    Pass 3:40:34 PM > Then status 201
    Pass 3:40:34 PM > And def fetchBillResponse = response
    Pass 3:40:34 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:34 PM > And def billId = response.Bill[0].id
    Pass 3:40:34 PM > And def txnAmount = totalAmount
    Pass 3:40:34 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:34 PM > And def totalDue = totalAmount
    Pass 3:40:34 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:34 PM * def name = 'User ' + randomString(10)
    Pass 3:40:34 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:34 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:34 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:34 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:34 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:34 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:34 PM * def txnAmount = commonConstants.invalidParameters.invalidValue
    Pass 3:40:34 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:34 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:34 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:34 PM > Given url pgServices
    Pass 3:40:34 PM > And request pgServicesCreatePayload
    Pass 3:40:34 PM > When method post
    Pass 3:40:34 PM > Then status 400
    Pass 3:40:34 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:34 PM > And def pgServicesCreateResponseBody = response
    Pass 3:40:34 PM * match pgServicesCreateResponseBody.Errors[0].message == pgSericesConstant.errorMessages.jsonException
  • SCENARIO : Verify creating a payment transaction with invalid/non existent value for "tenatid" in the request body and check for errors

    15:40:35 PM / 30:00:001 Pass

    SCENARIO : Verify creating a payment transaction with invalid/non existent value for "tenatid" in the request body and check for errors
    08.10.2021 15:40:35 08.10.2021 15:40:35 30:00:001 · #test-id=610
    Pgservices
    StatusTimestampDetails
    Info 3:40:35 PM FEATURE : Pg services
    Info 3:40:35 PM TAGS : @PGCreate_InvalidTenant_04, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:35 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:35 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:35 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:35 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:35 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:35 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:35 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:35 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:35 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:35 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:35 PM > * def daysFromToday = 2
    Pass 3:40:35 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:35 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:35 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:35 PM > * def taxAmount = 200
    Pass 3:40:35 PM > * def collectionAmount = 0
    Pass 3:40:35 PM > * def minimumAmountPayable = 1
    Pass 3:40:35 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:35 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:35 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:35 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:35 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:35 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:35 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:35 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:35 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:35 PM >> Given url createDemandUrl
    Pass 3:40:35 PM >> And request createDemandRequest
    Pass 3:40:35 PM >> When method post
    Pass 3:40:35 PM >> Then status 201
    Pass 3:40:35 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:35 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:35 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:35 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:35 PM >> And def demandId = Demands[0].id
    Pass 3:40:35 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:35 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:35 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:35 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:35 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:35 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:35 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:35 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:35 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:35 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:35 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:35 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:35 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:35 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:35 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:35 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:35 PM > * def fetchBillParams =
    Pass 3:40:35 PM > Given url fetchBill
    Pass 3:40:35 PM > And params fetchBillParams
    Pass 3:40:35 PM > And request fetchBillRequest
    Pass 3:40:35 PM > When method post
    Pass 3:40:35 PM > Then status 201
    Pass 3:40:35 PM > And def fetchBillResponse = response
    Pass 3:40:35 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:35 PM > And def billId = response.Bill[0].id
    Pass 3:40:35 PM > And def txnAmount = totalAmount
    Pass 3:40:35 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:35 PM > And def totalDue = totalAmount
    Pass 3:40:35 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:35 PM * def name = 'User ' + randomString(10)
    Pass 3:40:35 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:35 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:35 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:35 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:35 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:35 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:35 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:35 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId
    Pass 3:40:35 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:35 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:35 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:35 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:35 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:35 PM > Given url pgServices
    Pass 3:40:35 PM > And request pgServicesCreatePayload
    Pass 3:40:35 PM > When method post
    Pass 3:40:35 PM > Then status 400
    Pass 3:40:35 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:35 PM > And def pgServicesCreateResponseBody = response
  • SCENARIO : Verify creating a payment transaction with invalid/non existent value for "gateway" in the request body and check for errors

    15:40:36 PM / 30:00:000 Pass

    SCENARIO : Verify creating a payment transaction with invalid/non existent value for "gateway" in the request body and check for errors
    08.10.2021 15:40:36 08.10.2021 15:40:36 30:00:000 · #test-id=613
    Pgservices
    StatusTimestampDetails
    Info 3:40:36 PM FEATURE : Pg services
    Info 3:40:36 PM TAGS : @PGCreate_InvalidGateway_05, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:36 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:36 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:36 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:36 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:36 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:36 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:36 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:36 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:36 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:36 PM > * def daysFromToday = 2
    Pass 3:40:36 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:36 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:36 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:36 PM > * def taxAmount = 200
    Pass 3:40:36 PM > * def collectionAmount = 0
    Pass 3:40:36 PM > * def minimumAmountPayable = 1
    Pass 3:40:36 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:36 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:36 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:36 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:36 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:36 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:36 PM >> Given url createDemandUrl
    Pass 3:40:36 PM >> And request createDemandRequest
    Pass 3:40:36 PM >> When method post
    Pass 3:40:36 PM >> Then status 201
    Pass 3:40:36 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:36 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:36 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:36 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:36 PM >> And def demandId = Demands[0].id
    Pass 3:40:36 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:36 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:36 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:36 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:36 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:36 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:36 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:36 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:36 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:36 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:36 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:36 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:36 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:36 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:36 PM > * def fetchBillParams =
    Pass 3:40:36 PM > Given url fetchBill
    Pass 3:40:36 PM > And params fetchBillParams
    Pass 3:40:36 PM > And request fetchBillRequest
    Pass 3:40:36 PM > When method post
    Pass 3:40:36 PM > Then status 201
    Pass 3:40:36 PM > And def fetchBillResponse = response
    Pass 3:40:36 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:36 PM > And def billId = response.Bill[0].id
    Pass 3:40:36 PM > And def txnAmount = totalAmount
    Pass 3:40:36 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:36 PM > And def totalDue = totalAmount
    Pass 3:40:36 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:36 PM * def name = 'User ' + randomString(10)
    Pass 3:40:36 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:36 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:36 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:36 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:36 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:36 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:36 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:36 PM * def gateway = commonConstants.invalidParameters.invalidValue
    Pass 3:40:36 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:36 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:36 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:36 PM > Given url pgServices
    Pass 3:40:36 PM > And request pgServicesCreatePayload
    Pass 3:40:36 PM > When method post
    Pass 3:40:36 PM > Then status 400
    Pass 3:40:36 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:36 PM > And def pgServicesCreateResponseBody = response
  • SCENARIO : Verify creating a payment transaction by passing a txn amount which is not equal to the amount paid

    15:40:37 PM / 30:00:000 Pass

    SCENARIO : Verify creating a payment transaction by passing a txn amount which is not equal to the amount paid
    08.10.2021 15:40:37 08.10.2021 15:40:37 30:00:000 · #test-id=616
    Pgservices
    StatusTimestampDetails
    Info 3:40:37 PM FEATURE : Pg services
    Info 3:40:37 PM TAGS : @PGCreate_AmtVal_07, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:37 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:37 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:37 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:37 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:37 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:37 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:37 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:37 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:37 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:37 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:37 PM > * def daysFromToday = 2
    Pass 3:40:37 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:37 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:37 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:37 PM > * def taxAmount = 200
    Pass 3:40:37 PM > * def collectionAmount = 0
    Pass 3:40:37 PM > * def minimumAmountPayable = 1
    Pass 3:40:37 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:37 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:37 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:37 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:37 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:37 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:37 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:37 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:37 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:37 PM >> Given url createDemandUrl
    Pass 3:40:37 PM >> And request createDemandRequest
    Pass 3:40:37 PM >> When method post
    Pass 3:40:37 PM >> Then status 201
    Pass 3:40:37 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:37 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:37 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:37 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:37 PM >> And def demandId = Demands[0].id
    Pass 3:40:37 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:37 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:37 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:37 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:37 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:37 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:37 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:37 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:37 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:37 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:37 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:37 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:37 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:37 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:37 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:37 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:37 PM > * def fetchBillParams =
    Pass 3:40:37 PM > Given url fetchBill
    Pass 3:40:37 PM > And params fetchBillParams
    Pass 3:40:37 PM > And request fetchBillRequest
    Pass 3:40:37 PM > When method post
    Pass 3:40:37 PM > Then status 201
    Pass 3:40:37 PM > And def fetchBillResponse = response
    Pass 3:40:37 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:37 PM > And def billId = response.Bill[0].id
    Pass 3:40:37 PM > And def txnAmount = totalAmount
    Pass 3:40:37 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:37 PM > And def totalDue = totalAmount
    Pass 3:40:37 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:37 PM * def name = 'User ' + randomString(10)
    Pass 3:40:37 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:37 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:37 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:37 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:37 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:37 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:37 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:37 PM * def txnAmount = txnAmount+100
    Pass 3:40:37 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:37 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:37 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:37 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:37 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:37 PM > Given url pgServices
    Pass 3:40:37 PM > And request pgServicesCreatePayload
    Pass 3:40:37 PM > When method post
    Pass 3:40:37 PM > Then status 400
    Pass 3:40:37 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:37 PM > And def pgServicesCreateResponseBody = response
  • SCENARIO : Verify creating a payment transaction by passing a bill id which is expired

    15:40:38 PM / 30:00:001 Fail

    SCENARIO : Verify creating a payment transaction by passing a bill id which is expired
    08.10.2021 15:40:38 08.10.2021 15:40:38 30:00:001 · #test-id=619
    Pgservices
    StatusTimestampDetails
    Info 3:40:38 PM FEATURE : Pg services
    Info 3:40:38 PM TAGS : @PGCreate_ExpBill_08, @coreServices, @regression, @negative, @pgservices
    Fail 3:40:38 PM STATUS : FAILED
    Fail 3:40:38 PM ERROR : pgServices.feature:84 - pgServiceCreate.feature:24 - status code was: 200, expected: 400, response time: 501,
    Fail 3:40:38 PM URL : https://qa.digit.org/pg-service/transaction/v1/_create?/
    Fail 3:40:38 PM METHOD : POST
    Fail 3:40:38 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[521], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:38 PM REQUEST BODY :
    Fail 3:40:38 PM
    Fail 3:40:38 PM RESPONSE BODY :
    Fail 3:40:38 PM
    BACKGROUND:
    Pass
    30:00:001
    Pgservices
    StatusTimestampDetails
    Pass 3:40:38 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:38 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:38 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:38 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:38 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:38 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:38 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:38 PM > * def daysFromToday = 2
    Pass 3:40:38 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:38 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:38 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:38 PM > * def taxAmount = 200
    Pass 3:40:38 PM > * def collectionAmount = 0
    Pass 3:40:38 PM > * def minimumAmountPayable = 1
    Pass 3:40:38 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:38 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:38 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:38 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:38 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:38 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:38 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:38 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:38 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:38 PM >> Given url createDemandUrl
    Pass 3:40:38 PM >> And request createDemandRequest
    Pass 3:40:38 PM >> When method post
    Pass 3:40:38 PM >> Then status 201
    Pass 3:40:38 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:38 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:38 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:38 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:38 PM >> And def demandId = Demands[0].id
    Pass 3:40:38 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:38 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:38 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:38 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:38 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:38 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:38 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:38 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:38 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:38 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:38 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:38 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:38 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:38 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:38 PM > * def fetchBillParams =
    Pass 3:40:38 PM > Given url fetchBill
    Pass 3:40:38 PM > And params fetchBillParams
    Pass 3:40:38 PM > And request fetchBillRequest
    Pass 3:40:38 PM > When method post
    Pass 3:40:38 PM > Then status 201
    Pass 3:40:38 PM > And def fetchBillResponse = response
    Pass 3:40:38 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:38 PM > And def billId = response.Bill[0].id
    Pass 3:40:38 PM > And def txnAmount = totalAmount
    Pass 3:40:38 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:38 PM > And def totalDue = totalAmount
    Pass 3:40:38 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:38 PM * def name = 'User ' + randomString(10)
    Pass 3:40:38 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:38 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:38 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:38 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:38 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:38 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:38 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Fail
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:38 PM * def consumerCode = 'PT-Test-' + ranInteger(6)
    Pass 3:40:38 PM * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:38 PM * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:38 PM * def taxPeriodFrom = getPastEpochDate(2)
    Pass 3:40:38 PM * def taxPeriodTo = getPastEpochDate(1)
    Pass 3:40:38 PM * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:38 PM * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:38 PM * def taxAmount = 200
    Pass 3:40:38 PM * def collectionAmount = 0
    Pass 3:40:38 PM * def minimumAmountPayable = 1
    Pass 3:40:38 PM * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:38 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:38 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:38 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:38 PM > * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:38 PM > * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:38 PM > Given url createDemandUrl
    Pass 3:40:38 PM > And request createDemandRequest
    Pass 3:40:38 PM > When method post
    Pass 3:40:38 PM > Then status 201
    Pass 3:40:38 PM > And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:38 PM > And def billingServiceDemandResponseBody = response
    Pass 3:40:38 PM > * print billingServiceDemandResponseBody
    Pass 3:40:38 PM > And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:38 PM > And def demandId = Demands[0].id
    Pass 3:40:38 PM > And def consumerCode = Demands[0].consumerCode
    Pass 3:40:38 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:38 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:38 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:38 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:38 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:38 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:38 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:38 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:38 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:38 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:38 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:38 PM > * def fetchBillParams =
    Pass 3:40:38 PM > Given url fetchBill
    Pass 3:40:38 PM > And params fetchBillParams
    Pass 3:40:38 PM > And request fetchBillRequest
    Pass 3:40:38 PM > When method post
    Pass 3:40:38 PM > Then status 201
    Pass 3:40:38 PM > And def fetchBillResponse = response
    Pass 3:40:38 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:38 PM > And def billId = response.Bill[0].id
    Pass 3:40:38 PM > And def txnAmount = totalAmount
    Pass 3:40:38 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:38 PM > And def totalDue = totalAmount
    Fail 3:40:38 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:38 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:38 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:38 PM > Given url pgServices
    Pass 3:40:38 PM > And request pgServicesCreatePayload
    Pass 3:40:38 PM > When method post
    Fail 3:40:38 PM > Then status 400
    Skip 3:40:38 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Skip 3:40:38 PM > And def pgServicesCreateResponseBody = response
  • SCENARIO : Verify creating a payment transaction by passing a amount which is greater than amount due

    15:40:39 PM / 30:00:001 Pass

    SCENARIO : Verify creating a payment transaction by passing a amount which is greater than amount due
    08.10.2021 15:40:39 08.10.2021 15:40:39 30:00:001 · #test-id=622
    Pgservices
    StatusTimestampDetails
    Info 3:40:39 PM FEATURE : Pg services
    Info 3:40:39 PM TAGS : @PGCreate_AmtValDue_09, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:39 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    Pgservices
    StatusTimestampDetails
    Pass 3:40:39 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:39 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:39 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:39 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:39 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:39 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:39 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:39 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:39 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:39 PM > * def daysFromToday = 2
    Pass 3:40:39 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:39 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:39 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:39 PM > * def taxAmount = 200
    Pass 3:40:39 PM > * def collectionAmount = 0
    Pass 3:40:39 PM > * def minimumAmountPayable = 1
    Pass 3:40:39 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:39 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:39 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:39 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:39 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:39 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:39 PM >> Given url createDemandUrl
    Pass 3:40:39 PM >> And request createDemandRequest
    Pass 3:40:39 PM >> When method post
    Pass 3:40:39 PM >> Then status 201
    Pass 3:40:39 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:39 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:39 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:39 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:39 PM >> And def demandId = Demands[0].id
    Pass 3:40:39 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:39 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:39 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:39 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:39 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:39 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:39 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:39 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:39 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:39 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:39 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:39 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:39 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:39 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:39 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:39 PM > * def fetchBillParams =
    Pass 3:40:39 PM > Given url fetchBill
    Pass 3:40:39 PM > And params fetchBillParams
    Pass 3:40:39 PM > And request fetchBillRequest
    Pass 3:40:39 PM > When method post
    Pass 3:40:39 PM > Then status 201
    Pass 3:40:39 PM > And def fetchBillResponse = response
    Pass 3:40:39 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:39 PM > And def billId = response.Bill[0].id
    Pass 3:40:39 PM > And def txnAmount = totalAmount
    Pass 3:40:39 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:39 PM > And def totalDue = totalAmount
    Pass 3:40:39 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:39 PM * def name = 'User ' + randomString(10)
    Pass 3:40:39 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:39 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:39 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:39 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:39 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:39 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:39 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:39 PM * def txnAmount = txnAmount+'0'
    Pass 3:40:39 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:39 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:39 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:39 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:39 PM > Given url pgServices
    Pass 3:40:39 PM > And request pgServicesCreatePayload
    Pass 3:40:39 PM > When method post
    Pass 3:40:39 PM > Then status 400
    Pass 3:40:39 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:39 PM > And def pgServicesCreateResponseBody = response
  • SCENARIO : Verify creating a payment transaction with invalid/non existent value for "bill id" in the request body and check for errors

    15:40:40 PM / 30:00:000 Pass

    SCENARIO : Verify creating a payment transaction with invalid/non existent value for "bill id" in the request body and check for errors
    08.10.2021 15:40:40 08.10.2021 15:40:40 30:00:000 · #test-id=625
    Pgservices
    StatusTimestampDetails
    Info 3:40:40 PM FEATURE : Pg services
    Info 3:40:40 PM TAGS : @PGCreate_InvalidBillID_10, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:40 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:40 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:40 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:40 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:40 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:40 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:40 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:40 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:40 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:40 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:40 PM > * def daysFromToday = 2
    Pass 3:40:40 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:40 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:40 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:40 PM > * def taxAmount = 200
    Pass 3:40:40 PM > * def collectionAmount = 0
    Pass 3:40:40 PM > * def minimumAmountPayable = 1
    Pass 3:40:40 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:40 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:40 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:40 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:40 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:40 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:40 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:40 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:40 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:40 PM >> Given url createDemandUrl
    Pass 3:40:40 PM >> And request createDemandRequest
    Pass 3:40:40 PM >> When method post
    Pass 3:40:40 PM >> Then status 201
    Pass 3:40:40 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:40 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:40 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:40 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:40 PM >> And def demandId = Demands[0].id
    Pass 3:40:40 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:40 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:40 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:40 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:40 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:40 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:40 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:40 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:40 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:40 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:40 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:40 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:40 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:40 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:40 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:40 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:40 PM > * def fetchBillParams =
    Pass 3:40:40 PM > Given url fetchBill
    Pass 3:40:40 PM > And params fetchBillParams
    Pass 3:40:40 PM > And request fetchBillRequest
    Pass 3:40:40 PM > When method post
    Pass 3:40:40 PM > Then status 201
    Pass 3:40:40 PM > And def fetchBillResponse = response
    Pass 3:40:40 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:40 PM > And def billId = response.Bill[0].id
    Pass 3:40:40 PM > And def txnAmount = totalAmount
    Pass 3:40:40 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:40 PM > And def totalDue = totalAmount
    Pass 3:40:40 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:40 PM * def name = 'User ' + randomString(10)
    Pass 3:40:40 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:40 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:40 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:40 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:40 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:40 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:40 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:40 PM * def billId = commonConstants.invalidParameters.invalidValue
    Pass 3:40:40 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:40 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:40 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:40 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:40 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:40 PM > Given url pgServices
    Pass 3:40:40 PM > And request pgServicesCreatePayload
    Pass 3:40:40 PM > When method post
    Pass 3:40:40 PM > Then status 400
    Pass 3:40:40 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:40 PM > And def pgServicesCreateResponseBody = response
  • SCENARIO : Verify creating a payment transaction with a bill id for which payment is already done

    15:40:41 PM / 30:00:001 Pass

    SCENARIO : Verify creating a payment transaction with a bill id for which payment is already done
    08.10.2021 15:40:41 08.10.2021 15:40:41 30:00:001 · #test-id=628
    Pgservices
    StatusTimestampDetails
    Info 3:40:41 PM FEATURE : Pg services
    Info 3:40:41 PM TAGS : @PGCreate_DupicatePay_11, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:41 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:41 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:41 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:41 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:41 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:41 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:41 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:41 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:41 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:41 PM > * def daysFromToday = 2
    Pass 3:40:41 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:41 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:41 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:41 PM > * def taxAmount = 200
    Pass 3:40:41 PM > * def collectionAmount = 0
    Pass 3:40:41 PM > * def minimumAmountPayable = 1
    Pass 3:40:41 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:41 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:41 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:41 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:41 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:41 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:41 PM >> Given url createDemandUrl
    Pass 3:40:41 PM >> And request createDemandRequest
    Pass 3:40:41 PM >> When method post
    Pass 3:40:41 PM >> Then status 201
    Pass 3:40:41 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:41 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:41 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:41 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:41 PM >> And def demandId = Demands[0].id
    Pass 3:40:41 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:41 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:41 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:41 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:41 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:41 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:41 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:41 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:41 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:41 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:41 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:41 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:41 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:41 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:41 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:41 PM > * def fetchBillParams =
    Pass 3:40:41 PM > Given url fetchBill
    Pass 3:40:41 PM > And params fetchBillParams
    Pass 3:40:41 PM > And request fetchBillRequest
    Pass 3:40:41 PM > When method post
    Pass 3:40:41 PM > Then status 201
    Pass 3:40:41 PM > And def fetchBillResponse = response
    Pass 3:40:41 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:41 PM > And def billId = response.Bill[0].id
    Pass 3:40:41 PM > And def txnAmount = totalAmount
    Pass 3:40:41 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:41 PM > And def totalDue = totalAmount
    Pass 3:40:41 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:41 PM * def name = 'User ' + randomString(10)
    Pass 3:40:41 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:41 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:41 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:41 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:41 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:41 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:41 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:41 PM * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:40:41 PM com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:40:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:41 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:40:41 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:41 PM > * def tenantId = tenantId
    Pass 3:40:41 PM > * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:40:41 PM > * def paidBy = 'Payer ' + randomString(10)
    Pass 3:40:41 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:41 PM > * def payerName = 'Payer ' + randomString(10)
    Pass 3:40:41 PM > * def totalDue = 0
    Pass 3:40:41 PM > * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:40:41 PM > * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:40:41 PM > * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:40:41 PM > * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:40:41 PM > * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:40:41 PM > * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:40:41 PM > * def instrumentDate = getPastEpochDate(1)
    Pass 3:40:41 PM > * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:40:41 PM > * def invalidBillId = generateUUID()
    Pass 3:40:41 PM > * def invalidBillId = generateUUID()
    Pass 3:40:41 PM > * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:40:41 PM > * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:40:41 PM > * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:40:41 PM > * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:40:41 PM > * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:40:41 PM > * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:40:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:41 PM > * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:40:41 PM > * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:40:41 PM > * def invalidPaymentMode = randomString(4)
    Pass 3:40:41 PM > * def invalidTenantId = randomString(5)
    Pass 3:40:41 PM > * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:40:41 PM > Given url payment
    Pass 3:40:41 PM > And request createPaymentRequest
    Pass 3:40:41 PM > When method post
    Pass 3:40:41 PM > Then status 200
    Pass 3:40:41 PM > And def collectionServicesResponseHeader = responseHeaders
    Pass 3:40:41 PM > And def collectionServicesResponseBody = response
    Pass 3:40:41 PM > And def Payments = collectionServicesResponseBody.Payments
    Pass 3:40:41 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:41 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:41 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:41 PM > Given url pgServices
    Pass 3:40:41 PM > And request pgServicesCreatePayload
    Pass 3:40:41 PM > When method post
    Pass 3:40:41 PM > Then status 400
    Pass 3:40:41 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:41 PM > And def pgServicesCreateResponseBody = response
  • SCENARIO : Update a payment transaction

    15:40:42 PM / 30:00:000 Pass

    SCENARIO : Update a payment transaction
    08.10.2021 15:40:42 08.10.2021 15:40:42 30:00:000 · #test-id=631
    Pgservices
    StatusTimestampDetails
    Info 3:40:42 PM FEATURE : Pg services
    Info 3:40:42 PM TAGS : @PG_Update_01, @coreServices, @regression, @positive, @pgservices
    Pass 3:40:42 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:42 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:42 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:42 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:42 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:42 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:42 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:42 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:42 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:42 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:42 PM > * def daysFromToday = 2
    Pass 3:40:42 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:42 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:42 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:42 PM > * def taxAmount = 200
    Pass 3:40:42 PM > * def collectionAmount = 0
    Pass 3:40:42 PM > * def minimumAmountPayable = 1
    Pass 3:40:42 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:42 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:42 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:42 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:42 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:42 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:42 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:42 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:42 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:42 PM >> Given url createDemandUrl
    Pass 3:40:42 PM >> And request createDemandRequest
    Pass 3:40:42 PM >> When method post
    Pass 3:40:42 PM >> Then status 201
    Pass 3:40:42 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:42 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:42 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:42 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:42 PM >> And def demandId = Demands[0].id
    Pass 3:40:42 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:42 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:42 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:42 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:42 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:42 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:42 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:42 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:42 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:42 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:42 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:42 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:42 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:42 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:42 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:42 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:42 PM > * def fetchBillParams =
    Pass 3:40:42 PM > Given url fetchBill
    Pass 3:40:42 PM > And params fetchBillParams
    Pass 3:40:42 PM > And request fetchBillRequest
    Pass 3:40:42 PM > When method post
    Pass 3:40:42 PM > Then status 201
    Pass 3:40:42 PM > And def fetchBillResponse = response
    Pass 3:40:42 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:42 PM > And def billId = response.Bill[0].id
    Pass 3:40:42 PM > And def txnAmount = totalAmount
    Pass 3:40:42 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:42 PM > And def totalDue = totalAmount
    Pass 3:40:42 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:42 PM * def name = 'User ' + randomString(10)
    Pass 3:40:42 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:42 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:42 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:42 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:42 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:42 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:42 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:42 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@updatePgTransactionSuccessfully')
    Pass 3:40:42 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature
    Pass 3:40:42 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:42 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json')
    Pass 3:40:42 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully')
    Pass 3:40:42 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:42 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:42 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:42 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:42 PM >> Given url pgServices
    Pass 3:40:42 PM >> And request pgServicesCreatePayload
    Pass 3:40:42 PM >> When method post
    Pass 3:40:42 PM >> Then status 200
    Pass 3:40:42 PM >> And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:42 PM >> And def pgServicesCreateResponseBody = response
    Pass 3:40:42 PM >> And def txnId = pgServicesCreateResponseBody.Transaction.txnId
    Pass 3:40:42 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:42 PM > * def pgServicesUpdateParam =
    Pass 3:40:42 PM > Given url pgServicesUpdate
    Pass 3:40:42 PM > And params pgServicesUpdateParam
    Pass 3:40:42 PM > And request pgServicesUpdatePayload
    Pass 3:40:42 PM > When method post
    Pass 3:40:42 PM > Then status 200
    Pass 3:40:42 PM > And def pgServicesUpdateResponseHeader = responseHeaders
    Pass 3:40:42 PM > And def pgServicesUpdateResponseBody = response
  • SCENARIO : Verify updating a payment transaction with invalid/non existent value for "transaction id" in the request body

    15:40:43 PM / 30:00:001 Pass

    SCENARIO : Verify updating a payment transaction with invalid/non existent value for "transaction id" in the request body
    08.10.2021 15:40:43 08.10.2021 15:40:43 30:00:001 · #test-id=634
    Pgservices
    StatusTimestampDetails
    Info 3:40:43 PM FEATURE : Pg services
    Info 3:40:43 PM TAGS : @PGUpdate_InvalidTxnId_02, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:43 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    Pgservices
    StatusTimestampDetails
    Pass 3:40:43 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:43 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:43 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:43 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:43 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:43 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:43 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:43 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:43 PM > * def daysFromToday = 2
    Pass 3:40:43 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:43 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:43 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:43 PM > * def taxAmount = 200
    Pass 3:40:43 PM > * def collectionAmount = 0
    Pass 3:40:43 PM > * def minimumAmountPayable = 1
    Pass 3:40:43 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:43 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:43 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:43 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:43 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:43 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:43 PM >> Given url createDemandUrl
    Pass 3:40:43 PM >> And request createDemandRequest
    Pass 3:40:43 PM >> When method post
    Pass 3:40:43 PM >> Then status 201
    Pass 3:40:43 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:43 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:43 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:43 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:43 PM >> And def demandId = Demands[0].id
    Pass 3:40:43 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:43 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:43 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:43 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:43 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:43 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:43 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:43 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:43 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:43 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:43 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:43 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:43 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:43 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:43 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:43 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:43 PM > * def fetchBillParams =
    Pass 3:40:43 PM > Given url fetchBill
    Pass 3:40:43 PM > And params fetchBillParams
    Pass 3:40:43 PM > And request fetchBillRequest
    Pass 3:40:43 PM > When method post
    Pass 3:40:43 PM > Then status 201
    Pass 3:40:43 PM > And def fetchBillResponse = response
    Pass 3:40:43 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:43 PM > And def billId = response.Bill[0].id
    Pass 3:40:43 PM > And def txnAmount = totalAmount
    Pass 3:40:43 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:43 PM > And def totalDue = totalAmount
    Pass 3:40:43 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:43 PM * def name = 'User ' + randomString(10)
    Pass 3:40:43 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:43 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:43 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:43 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:43 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:43 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:43 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:43 PM * def transactionId = ranString(10)
    Pass 3:40:43 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@invalidTransactionIdError')
    Pass 3:40:43 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature
    Pass 3:40:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:43 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json')
    Pass 3:40:43 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:43 PM > * def pgServicesUpdateParam =
    Pass 3:40:43 PM > Given url pgServicesUpdate
    Pass 3:40:43 PM > And params pgServicesUpdateParam
    Pass 3:40:43 PM > And request pgServicesUpdatePayload
    Pass 3:40:43 PM > When method post
    Pass 3:40:43 PM > Then status 400
    Pass 3:40:43 PM > And def pgServicesUpdateResponseHeader = responseHeaders
    Pass 3:40:43 PM > And def pgServicesUpdateResponseBody = response
  • SCENARIO : Verify updating a payment transaction by not passing transaction id

    15:40:44 PM / 30:00:001 Pass

    SCENARIO : Verify updating a payment transaction by not passing transaction id
    08.10.2021 15:40:44 08.10.2021 15:40:44 30:00:001 · #test-id=637
    Pgservices
    StatusTimestampDetails
    Info 3:40:44 PM FEATURE : Pg services
    Info 3:40:44 PM TAGS : @PGUpdate_NoTxnId_03, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:44 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:44 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:44 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:44 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:44 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:44 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:44 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:44 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:44 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:44 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:44 PM > * def daysFromToday = 2
    Pass 3:40:44 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:44 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:44 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:44 PM > * def taxAmount = 200
    Pass 3:40:44 PM > * def collectionAmount = 0
    Pass 3:40:44 PM > * def minimumAmountPayable = 1
    Pass 3:40:44 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:44 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:44 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:44 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:44 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:44 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:44 PM >> Given url createDemandUrl
    Pass 3:40:44 PM >> And request createDemandRequest
    Pass 3:40:44 PM >> When method post
    Pass 3:40:44 PM >> Then status 201
    Pass 3:40:44 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:44 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:44 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:44 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:44 PM >> And def demandId = Demands[0].id
    Pass 3:40:44 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:44 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:44 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:44 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:44 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:44 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:44 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:44 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:44 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:44 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:44 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:44 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:44 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:44 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:44 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:44 PM > * def fetchBillParams =
    Pass 3:40:44 PM > Given url fetchBill
    Pass 3:40:44 PM > And params fetchBillParams
    Pass 3:40:44 PM > And request fetchBillRequest
    Pass 3:40:44 PM > When method post
    Pass 3:40:44 PM > Then status 201
    Pass 3:40:44 PM > And def fetchBillResponse = response
    Pass 3:40:44 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:44 PM > And def billId = response.Bill[0].id
    Pass 3:40:44 PM > And def txnAmount = totalAmount
    Pass 3:40:44 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:44 PM > And def totalDue = totalAmount
    Pass 3:40:44 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:44 PM * def name = 'User ' + randomString(10)
    Pass 3:40:44 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:44 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:44 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:44 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:44 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:44 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:44 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:44 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@withouttransactionidpgservicefail')
    Pass 3:40:44 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature
    Pass 3:40:44 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:44 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json')
    Pass 3:40:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:44 PM > Given url pgServicesUpdate
    Pass 3:40:44 PM > And request pgServicesUpdatePayload
    Pass 3:40:44 PM > When method post
    Pass 3:40:44 PM > Then status 400
    Pass 3:40:44 PM > And def pgServicesUpdateResponseHeader = responseHeaders
    Pass 3:40:44 PM > And def pgServicesUpdateResponseBody = response
  • SCENARIO : Verify updating by passing a transaction id which has expired bill and bill which is already paid

    15:40:45 PM / 30:00:001 Pass

    SCENARIO : Verify updating by passing a transaction id which has expired bill and bill which is already paid
    08.10.2021 15:40:45 08.10.2021 15:40:45 30:00:001 · #test-id=640
    Pgservices
    StatusTimestampDetails
    Info 3:40:45 PM FEATURE : Pg services
    Info 3:40:45 PM TAGS : @PGUpdate_BillVal_05, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:45 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:45 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:45 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:45 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:45 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:45 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:45 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:45 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:45 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:45 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:45 PM > * def daysFromToday = 2
    Pass 3:40:45 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:45 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:45 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:45 PM > * def taxAmount = 200
    Pass 3:40:45 PM > * def collectionAmount = 0
    Pass 3:40:45 PM > * def minimumAmountPayable = 1
    Pass 3:40:45 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:45 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:45 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:45 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:45 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:45 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:45 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:45 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:45 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:45 PM >> Given url createDemandUrl
    Pass 3:40:45 PM >> And request createDemandRequest
    Pass 3:40:45 PM >> When method post
    Pass 3:40:45 PM >> Then status 201
    Pass 3:40:45 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:45 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:45 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:45 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:45 PM >> And def demandId = Demands[0].id
    Pass 3:40:45 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:45 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:45 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:45 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:45 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:45 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:45 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:45 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:45 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:45 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:45 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:45 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:45 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:45 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:45 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:45 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:45 PM > * def fetchBillParams =
    Pass 3:40:45 PM > Given url fetchBill
    Pass 3:40:45 PM > And params fetchBillParams
    Pass 3:40:45 PM > And request fetchBillRequest
    Pass 3:40:45 PM > When method post
    Pass 3:40:45 PM > Then status 201
    Pass 3:40:45 PM > And def fetchBillResponse = response
    Pass 3:40:45 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:45 PM > And def billId = response.Bill[0].id
    Pass 3:40:45 PM > And def txnAmount = totalAmount
    Pass 3:40:45 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:45 PM > And def totalDue = totalAmount
    Pass 3:40:45 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:45 PM * def name = 'User ' + randomString(10)
    Pass 3:40:45 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:45 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:45 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:45 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:45 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:45 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:45 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:45 PM * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment')
    Pass 3:40:45 PM com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature
    Pass 3:40:45 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:45 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml')
    Pass 3:40:45 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:45 PM > * def tenantId = tenantId
    Pass 3:40:45 PM > * def paymentMode = collectionServicesConstants.parameters.paymentMode
    Pass 3:40:45 PM > * def paidBy = 'Payer ' + randomString(10)
    Pass 3:40:45 PM > * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:45 PM > * def payerName = 'Payer ' + randomString(10)
    Pass 3:40:45 PM > * def totalDue = 0
    Pass 3:40:45 PM > * def transactionNumber = collectionServicesConstants.parameters.transactionNumber
    Pass 3:40:45 PM > * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber
    Pass 3:40:45 PM > * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2
    Pass 3:40:45 PM > * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque
    Pass 3:40:45 PM > * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque
    Pass 3:40:45 PM > * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque
    Pass 3:40:45 PM > * def instrumentDate = getPastEpochDate(1)
    Pass 3:40:45 PM > * def ifscCode = collectionServicesConstants.parameters.ifscCode
    Pass 3:40:45 PM > * def invalidBillId = generateUUID()
    Pass 3:40:45 PM > * def invalidBillId = generateUUID()
    Pass 3:40:45 PM > * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json')
    Pass 3:40:45 PM > * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json')
    Pass 3:40:45 PM > * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json')
    Pass 3:40:45 PM > * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json')
    Pass 3:40:45 PM > * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json')
    Pass 3:40:45 PM > * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json')
    Pass 3:40:45 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:45 PM > * def invalidBillId = 'invalid_'+randomNumber(4)
    Pass 3:40:45 PM > * def invalidBusinessId = 'PT'+randomNumber(4)
    Pass 3:40:45 PM > * def invalidPaymentMode = randomString(4)
    Pass 3:40:45 PM > * def invalidTenantId = randomString(5)
    Pass 3:40:45 PM > * def negativeTotalAmount = '-'+randomNumber(4)
    Pass 3:40:45 PM > Given url payment
    Pass 3:40:45 PM > And request createPaymentRequest
    Pass 3:40:45 PM > When method post
    Pass 3:40:45 PM > Then status 200
    Pass 3:40:45 PM > And def collectionServicesResponseHeader = responseHeaders
    Pass 3:40:45 PM > And def collectionServicesResponseBody = response
    Pass 3:40:45 PM > And def Payments = collectionServicesResponseBody.Payments
    Pass 3:40:45 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@updatePgTransactionError')
    Pass 3:40:45 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature
    Pass 3:40:45 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:45 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json')
    Pass 3:40:45 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError')
    Pass 3:40:45 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:45 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:45 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:45 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:45 PM >> Given url pgServices
    Pass 3:40:45 PM >> And request pgServicesCreatePayload
    Pass 3:40:45 PM >> When method post
    Pass 3:40:45 PM >> Then status 400
    Pass 3:40:45 PM >> And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:45 PM >> And def pgServicesCreateResponseBody = response
    Pass 3:40:45 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:45 PM > * def pgServicesUpdateParam =
    Pass 3:40:45 PM > Given url pgServicesUpdate
    Pass 3:40:45 PM > And params pgServicesUpdateParam
    Pass 3:40:45 PM > And request pgServicesUpdatePayload
    Pass 3:40:45 PM > When method post
    Pass 3:40:45 PM > Then status 400
    Pass 3:40:45 PM > And def pgServicesUpdateResponseHeader = responseHeaders
    Pass 3:40:45 PM > And def pgServicesUpdateResponseBody = response
  • SCENARIO : Verify searching transaction details using txn id

    15:40:46 PM / 30:00:000 Pass

    SCENARIO : Verify searching transaction details using txn id
    08.10.2021 15:40:46 08.10.2021 15:40:46 30:00:000 · #test-id=643
    Pgservices
    StatusTimestampDetails
    Info 3:40:46 PM FEATURE : Pg services
    Info 3:40:46 PM TAGS : @PGSearch_Txn_01, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:46 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:46 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:46 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:46 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:46 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:46 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:46 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:46 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:46 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:46 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:46 PM > * def daysFromToday = 2
    Pass 3:40:46 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:46 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:46 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:46 PM > * def taxAmount = 200
    Pass 3:40:46 PM > * def collectionAmount = 0
    Pass 3:40:46 PM > * def minimumAmountPayable = 1
    Pass 3:40:46 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:46 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:46 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:46 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:46 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:46 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:46 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:46 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:46 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:46 PM >> Given url createDemandUrl
    Pass 3:40:46 PM >> And request createDemandRequest
    Pass 3:40:46 PM >> When method post
    Pass 3:40:46 PM >> Then status 201
    Pass 3:40:46 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:46 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:46 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:46 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:46 PM >> And def demandId = Demands[0].id
    Pass 3:40:46 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:46 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:46 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:46 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:46 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:46 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:46 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:46 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:46 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:46 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:46 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:46 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:46 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:46 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:46 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:46 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:46 PM > * def fetchBillParams =
    Pass 3:40:46 PM > Given url fetchBill
    Pass 3:40:46 PM > And params fetchBillParams
    Pass 3:40:46 PM > And request fetchBillRequest
    Pass 3:40:46 PM > When method post
    Pass 3:40:46 PM > Then status 201
    Pass 3:40:46 PM > And def fetchBillResponse = response
    Pass 3:40:46 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:46 PM > And def billId = response.Bill[0].id
    Pass 3:40:46 PM > And def txnAmount = totalAmount
    Pass 3:40:46 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:46 PM > And def totalDue = totalAmount
    Pass 3:40:46 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:46 PM * def name = 'User ' + randomString(10)
    Pass 3:40:46 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:46 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:46 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:46 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:46 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:46 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:46 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:46 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@searchPgTransactionSuccessfully')
    Pass 3:40:46 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature
  • SCENARIO : Verify searching transaction details using null/ invalid/non existent value for "transaction id"

    15:40:47 PM / 30:00:000 Pass

    SCENARIO : Verify searching transaction details using null/ invalid/non existent value for "transaction id"
    08.10.2021 15:40:47 08.10.2021 15:40:47 30:00:000 · #test-id=646
    Pgservices
    StatusTimestampDetails
    Info 3:40:47 PM FEATURE : Pg services
    Info 3:40:47 PM TAGS : @PGSearch_InvalidTxn_02, @coreServices, @regression, @negative, @pgservices
    Pass 3:40:47 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:47 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:47 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:47 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:47 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:47 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:47 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:47 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:47 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:47 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:47 PM > * def daysFromToday = 2
    Pass 3:40:47 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:47 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:47 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:47 PM > * def taxAmount = 200
    Pass 3:40:47 PM > * def collectionAmount = 0
    Pass 3:40:47 PM > * def minimumAmountPayable = 1
    Pass 3:40:47 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:47 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:47 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:47 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:47 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:47 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:47 PM >> Given url createDemandUrl
    Pass 3:40:47 PM >> And request createDemandRequest
    Pass 3:40:47 PM >> When method post
    Pass 3:40:47 PM >> Then status 201
    Pass 3:40:47 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:47 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:47 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:47 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:47 PM >> And def demandId = Demands[0].id
    Pass 3:40:47 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:47 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:47 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:47 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:47 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:47 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:47 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:47 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:47 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:47 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:47 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:47 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:47 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:47 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:47 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:47 PM > * def fetchBillParams =
    Pass 3:40:47 PM > Given url fetchBill
    Pass 3:40:47 PM > And params fetchBillParams
    Pass 3:40:47 PM > And request fetchBillRequest
    Pass 3:40:47 PM > When method post
    Pass 3:40:47 PM > Then status 201
    Pass 3:40:47 PM > And def fetchBillResponse = response
    Pass 3:40:47 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:47 PM > And def billId = response.Bill[0].id
    Pass 3:40:47 PM > And def txnAmount = totalAmount
    Pass 3:40:47 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:47 PM > And def totalDue = totalAmount
    Pass 3:40:47 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:47 PM * def name = 'User ' + randomString(10)
    Pass 3:40:47 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:47 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:47 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:47 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:47 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:47 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:47 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:47 PM * def txnId = commonConstants.invalidParameters.passValusAsNull
    Pass 3:40:47 PM * call read('../../core-services/pretests/pgServiceSearch.feature@searchPgTransactionSuccessfully')
    Pass 3:40:47 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceSearch.feature
    Pass 3:40:47 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:47 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully')
    Pass 3:40:47 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:47 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:47 PM >> Given url pgServices
    Pass 3:40:47 PM >> And request pgServicesCreatePayload
    Pass 3:40:47 PM >> When method post
    Pass 3:40:47 PM >> Then status 200
    Pass 3:40:47 PM >> And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:47 PM >> And def pgServicesCreateResponseBody = response
    Pass 3:40:47 PM >> And def txnId = pgServicesCreateResponseBody.Transaction.txnId
    Pass 3:40:47 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:40:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:47 PM > * def pgServicesSearchParam =
    Pass 3:40:47 PM > Given url pgServicesSearch
    Pass 3:40:47 PM > And params pgServicesSearchParam
    Pass 3:40:47 PM > And request pgServicesSearchPayload
    Pass 3:40:47 PM > When method post
    Pass 3:40:47 PM > Then status 200
    Pass 3:40:47 PM > And def pgServicesSearchResponseHeader = responseHeaders
    Pass 3:40:47 PM > And def pgServicesSearchResponseBody = response
  • SCENARIO : Verfiy searching transaction details using multiple txn id's

    15:40:49 PM / 30:00:001 Fail

    SCENARIO : Verfiy searching transaction details using multiple txn id's
    08.10.2021 15:40:49 08.10.2021 15:40:49 30:00:001 · #test-id=649
    Pgservices
    StatusTimestampDetails
    Info 3:40:49 PM FEATURE : Pg services
    Info 3:40:49 PM TAGS : @PGSearch_MultipleTxn_03, @coreServices, @regression, @negative, @pgservices
    Fail 3:40:49 PM STATUS : FAILED
    Fail 3:40:49 PM ERROR : pgServices.feature:160 - -unknown-:5 - pgServiceCreate.feature:13 - status code was: 400, expected: 200, response time: 135,
    Fail 3:40:49 PM URL : https://qa.digit.org/pg-service/transaction/v1/_create?/
    Fail 3:40:49 PM METHOD : POST
    Fail 3:40:49 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:49 PM REQUEST BODY :
    Fail 3:40:49 PM
    Fail 3:40:49 PM RESPONSE BODY :
    Fail 3:40:49 PM
    BACKGROUND:
    Pass
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:49 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:49 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:49 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:49 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:49 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:49 PM > * def daysFromToday = 2
    Pass 3:40:49 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:49 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:49 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:49 PM > * def taxAmount = 200
    Pass 3:40:49 PM > * def collectionAmount = 0
    Pass 3:40:49 PM > * def minimumAmountPayable = 1
    Pass 3:40:49 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:49 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:49 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:49 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:49 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:49 PM >> Given url createDemandUrl
    Pass 3:40:49 PM >> And request createDemandRequest
    Pass 3:40:49 PM >> When method post
    Pass 3:40:49 PM >> Then status 201
    Pass 3:40:49 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:49 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:49 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:49 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:49 PM >> And def demandId = Demands[0].id
    Pass 3:40:49 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:49 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:49 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:49 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:49 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:49 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:49 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:49 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:49 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:49 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:49 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:49 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:49 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:49 PM > * def fetchBillParams =
    Pass 3:40:49 PM > Given url fetchBill
    Pass 3:40:49 PM > And params fetchBillParams
    Pass 3:40:49 PM > And request fetchBillRequest
    Pass 3:40:49 PM > When method post
    Pass 3:40:49 PM > Then status 201
    Pass 3:40:49 PM > And def fetchBillResponse = response
    Pass 3:40:49 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:49 PM > And def billId = response.Bill[0].id
    Pass 3:40:49 PM > And def txnAmount = totalAmount
    Pass 3:40:49 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:49 PM > And def totalDue = totalAmount
    Pass 3:40:49 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount
    Pass 3:40:49 PM * def name = 'User ' + randomString(10)
    Pass 3:40:49 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:40:49 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml')
    Pass 3:40:49 PM * def envCommon = read('file:envYaml/common/common.yaml')
    Pass 3:40:49 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload
    Pass 3:40:49 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:49 PM * def gateway = commonConstants.parameters.gateway
    Pass 3:40:49 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    SCENARIO STEPS:
    Fail
    30:00:000
    Pgservices
    StatusTimestampDetails
    Pass 3:40:49 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully')
    Pass 3:40:49 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:49 PM > Given url pgServices
    Pass 3:40:49 PM > And request pgServicesCreatePayload
    Pass 3:40:49 PM > When method post
    Pass 3:40:49 PM > Then status 200
    Pass 3:40:49 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:49 PM > And def pgServicesCreateResponseBody = response
    Pass 3:40:49 PM > And def txnId = pgServicesCreateResponseBody.Transaction.txnId
    Pass 3:40:49 PM * def transactionIdFirst = txnId
    Pass 3:40:49 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01')
    Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature
    Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:49 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6)
    Pass 3:40:49 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService
    Pass 3:40:49 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code
    Pass 3:40:49 PM > * def taxPeriodFrom = getCurrentEpochTime()
    Pass 3:40:49 PM > * def daysFromToday = 2
    Pass 3:40:49 PM > * def taxPeriodTo = getEpochDate(daysFromToday)
    Pass 3:40:49 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code")
    Pass 3:40:49 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)]
    Pass 3:40:49 PM > * def taxAmount = 200
    Pass 3:40:49 PM > * def collectionAmount = 0
    Pass 3:40:49 PM > * def minimumAmountPayable = 1
    Pass 3:40:49 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand')
    Pass 3:40:49 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature
    Pass 3:40:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml')
    Pass 3:40:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:40:49 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json')
    Pass 3:40:49 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json')
    Pass 3:40:49 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json')
    Pass 3:40:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:49 PM >> Given url createDemandUrl
    Pass 3:40:49 PM >> And request createDemandRequest
    Pass 3:40:49 PM >> When method post
    Pass 3:40:49 PM >> Then status 201
    Pass 3:40:49 PM >> And def billingServiceDemandResponseHeader = responseHeaders
    Pass 3:40:49 PM >> And def billingServiceDemandResponseBody = response
    Pass 3:40:49 PM >> * print billingServiceDemandResponseBody
    Pass 3:40:49 PM >> And def Demands = billingServiceDemandResponseBody.Demands
    Pass 3:40:49 PM >> And def demandId = Demands[0].id
    Pass 3:40:49 PM >> And def consumerCode = Demands[0].consumerCode
    Pass 3:40:49 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present"
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present"
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present"
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable
    Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status
    Pass 3:40:49 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill')
    Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature
    Pass 3:40:49 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml')
    Pass 3:40:49 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:40:49 PM > * def businessService = billingServiceConstants.parameters.businessService
    Pass 3:40:49 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService
    Pass 3:40:49 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1
    Pass 3:40:49 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2
    Pass 3:40:49 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3
    Pass 3:40:49 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4
    Pass 3:40:49 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json')
    Pass 3:40:49 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json')
    Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:49 PM > * def fetchBillParams =
    Pass 3:40:49 PM > Given url fetchBill
    Pass 3:40:49 PM > And params fetchBillParams
    Pass 3:40:49 PM > And request fetchBillRequest
    Pass 3:40:49 PM > When method post
    Pass 3:40:49 PM > Then status 201
    Pass 3:40:49 PM > And def fetchBillResponse = response
    Pass 3:40:49 PM > And def totalAmount = response.Bill[0].totalAmount
    Pass 3:40:49 PM > And def billId = response.Bill[0].id
    Pass 3:40:49 PM > And def txnAmount = totalAmount
    Pass 3:40:49 PM > And def totalAmountPaid = totalAmount
    Pass 3:40:49 PM > And def totalDue = totalAmount
    Pass 3:40:49 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully')
    Pass 3:40:49 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:49 PM > Given url pgServices
    Pass 3:40:49 PM > And request pgServicesCreatePayload
    Pass 3:40:49 PM > When method post
    Pass 3:40:49 PM > Then status 200
    Pass 3:40:49 PM > And def pgServicesCreateResponseHeader = responseHeaders
    Pass 3:40:49 PM > And def pgServicesCreateResponseBody = response
    Pass 3:40:49 PM > And def txnId = pgServicesCreateResponseBody.Transaction.txnId
    Pass 3:40:49 PM * def transactionIdSecond = txnId
    Pass 3:40:49 PM * eval multipleTransactionIds = transactionIdFirst + ',' + transactionIdSecond
    Pass 3:40:49 PM * eval txnId = multipleTransactionIds
    Fail 3:40:49 PM * call read('../../core-services/pretests/pgServiceSearch.feature@searchPgTransactionSuccessfully')
    Pass 3:40:49 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceSearch.feature
    Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Fail 3:40:49 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully')
    Pass 3:40:49 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature
    Pass 3:40:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:49 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json')
    Pass 3:40:49 PM >> Given url pgServices
    Pass 3:40:49 PM >> And request pgServicesCreatePayload
    Pass 3:40:49 PM >> When method post
    Fail 3:40:49 PM >> Then status 200
    Skip 3:40:49 PM >> And def pgServicesCreateResponseHeader = responseHeaders
    Skip 3:40:49 PM >> And def pgServicesCreateResponseBody = response
    Skip 3:40:49 PM >> And def txnId = pgServicesCreateResponseBody.Transaction.txnId
    Skip 3:40:49 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Skip 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Skip 3:40:49 PM > * def pgServicesSearchParam =
    Skip 3:40:49 PM > Given url pgServicesSearch
    Skip 3:40:49 PM > And params pgServicesSearchParam
    Skip 3:40:49 PM > And request pgServicesSearchPayload
    Skip 3:40:49 PM > When method post
    Skip 3:40:49 PM > Then status 200
    Skip 3:40:49 PM > And def pgServicesSearchResponseHeader = responseHeaders
    Skip 3:40:49 PM > And def pgServicesSearchResponseBody = response
  • SCENARIO : Verify the user Account is locked after giving Invalid password for 5 times

    15:40:50 PM / 30:00:001 Fail

    SCENARIO : Verify the user Account is locked after giving Invalid password for 5 times
    08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=652
    Useroauthtoken
    StatusTimestampDetails
    Info 3:40:50 PM FEATURE : User oauth token
    Info 3:40:50 PM TAGS : @User_AccountLock_01, @userAccountAfterLock, @coreServices, @regression
    Fail 3:40:50 PM STATUS : FAILED
    Fail 3:40:50 PM ERROR : userAccount.feature:14 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthPassword":"egov1"},{"oauthPassword":"egov2"},{"oauthPassword":"egov3"},{"oauthPassword":"egov11"},{"oauthPassword":"egov12"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov1"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov2"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov3"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov11"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov12"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:40:50 PM METHOD : POST
    Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:50 PM REQUEST BODY :
    Fail 3:40:50 PM
    Fail 3:40:50 PM RESPONSE BODY :
    Fail 3:40:50 PM
    BACKGROUND:
    Pass
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:001
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * def invalidPswToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@invalidPasswordError')
    Pass 3:40:50 PM * def invalidPswPayload = read('../../core-services/requestPayload/user/oauthInvalidPassword.json')
    Fail 3:40:50 PM * def result = call invalidPswToLock invalidPswPayload
    Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Skip 3:40:50 PM * def accountLockError = $result[*].authResponseBody
  • SCENARIO : Verify the user Account is UnLocked after 1 hour from account locked time

    15:40:50 PM / 30:00:001 Fail

    SCENARIO : Verify the user Account is UnLocked after 1 hour from account locked time
    08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=655
    Useroauthtoken
    StatusTimestampDetails
    Info 3:40:50 PM FEATURE : User oauth token
    Info 3:40:50 PM TAGS : @ignore, @userAccountAfterLock, @coreServices, @regression
    Fail 3:40:50 PM STATUS : FAILED
    Fail 3:40:50 PM ERROR : userAccount.feature:20 - evaluation (js) failed: waitTimeSec(1800), javax.script.ScriptException: ReferenceError: "waitTimeSec" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:40:50 PM METHOD : POST
    Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:50 PM REQUEST BODY :
    Fail 3:40:50 PM
    Fail 3:40:50 PM RESPONSE BODY :
    Fail 3:40:50 PM
    BACKGROUND:
    Pass
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Fail 3:40:50 PM * call waitTimeSec(1800)
    Skip 3:40:50 PM * call read('../../core-services/pretests/userAccountUnlockPretest.feature@acountUnlockSuccess')
  • SCENARIO : Verify user account after same account is locked by giving valid credentials

    15:40:50 PM / 30:00:002 Fail

    SCENARIO : Verify user account after same account is locked by giving valid credentials
    08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:002 · #test-id=658
    Useroauthtoken
    StatusTimestampDetails
    Info 3:40:50 PM FEATURE : User oauth token
    Info 3:40:50 PM TAGS : @User_AccountAfterLock_03, @userAccountAfterLock, @coreServices, @regression
    Fail 3:40:50 PM STATUS : FAILED
    Fail 3:40:50 PM ERROR : userAccount.feature:30 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthPassword":"egov1"},{"oauthPassword":"egov2"},{"oauthPassword":"egov3"},{"oauthPassword":"egov11"},{"oauthPassword":"egov12"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov1"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov2"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov3"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov11"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov12"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:40:50 PM METHOD : POST
    Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:50 PM REQUEST BODY :
    Fail 3:40:50 PM
    Fail 3:40:50 PM RESPONSE BODY :
    Fail 3:40:50 PM
    BACKGROUND:
    Pass
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:002
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * def invalidPswToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@invalidPasswordError')
    Pass 3:40:50 PM * def invalidPswPayload = read('../../core-services/requestPayload/user/oauthInvalidPassword.json')
    Fail 3:40:50 PM * def result = call invalidPswToLock invalidPswPayload
    Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Skip 3:40:50 PM * call read('../../core-services/pretests/userAccountUnlockPretest.feature@validPasswordError')
    Skip 3:40:50 PM * assert authResponseBody.error == userConstant.errormessages.accountLock
  • SCENARIO : Verify the user Account is NOT locked after giving valid password for the 5th time

    15:40:50 PM / 30:00:001 Fail

    SCENARIO : Verify the user Account is NOT locked after giving valid password for the 5th time
    08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=661
    Useroauthtoken
    StatusTimestampDetails
    Info 3:40:50 PM FEATURE : User oauth token
    Info 3:40:50 PM TAGS : @User_Account_04, @userAccountAfterLock, @coreServices, @regression
    Fail 3:40:50 PM STATUS : FAILED
    Fail 3:40:50 PM ERROR : userAccount.feature:40 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:40:50 PM METHOD : POST
    Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:50 PM REQUEST BODY :
    Fail 3:40:50 PM
    Fail 3:40:50 PM RESPONSE BODY :
    Fail 3:40:50 PM
    BACKGROUND:
    Pass
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * def validPasswordNotToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@validPasswordSuccess')
    Pass 3:40:50 PM * def validPasswordPayload = read('../../core-services/requestPayload/user/oauthValidPassword.json')
    Fail 3:40:50 PM * def resultOne = call validPasswordNotToLock validPasswordPayload
    Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 200
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 200
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 200
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 200
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 200
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
  • SCENARIO : Verify the user Account before 1 hr after locked

    15:40:50 PM / 30:00:001 Fail

    SCENARIO : Verify the user Account before 1 hr after locked
    08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=664
    Useroauthtoken
    StatusTimestampDetails
    Info 3:40:50 PM FEATURE : User oauth token
    Info 3:40:50 PM TAGS : @User_Account_05, @userAccountAfterLock, @coreServices, @regression
    Fail 3:40:50 PM STATUS : FAILED
    Fail 3:40:50 PM ERROR : userAccount.feature:49 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthPassword":"egov1"},{"oauthPassword":"egov2"},{"oauthPassword":"egov3"},{"oauthPassword":"egov11"},{"oauthPassword":"egov12"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov1"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov2"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov3"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov11"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov12"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
    Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/
    Fail 3:40:50 PM METHOD : POST
    Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]}
    Fail 3:40:50 PM REQUEST BODY :
    Fail 3:40:50 PM
    Fail 3:40:50 PM RESPONSE BODY :
    Fail 3:40:50 PM
    BACKGROUND:
    Pass
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml')
    SCENARIO STEPS:
    Fail
    30:00:000
    Useroauthtoken
    StatusTimestampDetails
    Pass 3:40:50 PM * def invalidPswToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@invalidPasswordError')
    Pass 3:40:50 PM * def invalidPswPayload = read('../../core-services/requestPayload/user/oauthInvalidPassword.json')
    Fail 3:40:50 PM * def result = call invalidPswToLock invalidPswPayload
    Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature
    Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js')
    Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:40:50 PM > Given url authTokenUrl
    Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme
    Skip 3:40:50 PM > And form field password = '#(oauthPassword)'
    Skip 3:40:50 PM > And form field grant_type = 'password'
    Skip 3:40:50 PM > And form field scope = 'read'
    Skip 3:40:50 PM > And form field tenantId = tenantId
    Skip 3:40:50 PM > And form field userType = employeeType
    Skip 3:40:50 PM > When method post
    Skip 3:40:50 PM > Then status 400
    Skip 3:40:50 PM > And def authResponseBody = response
    Skip 3:40:50 PM > And def authResponseHeader = responseHeaders
    Skip 3:40:50 PM * call read('../../core-services/pretests/userAccountUnlockPretest.feature@validPasswordError')
    Skip 3:40:50 PM * assert authResponseBody.error == userConstant.errormessages.accountLock
  • SCENARIO : Verify the user is able to access to particular resources

    15:41:01 PM / 30:00:003 Pass

    SCENARIO : Verify the user is able to access to particular resources
    08.10.2021 15:41:01 08.10.2021 15:41:01 30:00:003 · #test-id=667
    CoreServices-Zuul
    StatusTimestampDetails
    Info 3:41:01 PM FEATURE : Core Services - Zuul
    Info 3:41:01 PM TAGS : @zuul_02, @zuul, @positive, @regression, @municipalServices, @coreServices
    Pass 3:41:01 PM STATUS : PASSED
    BACKGROUND:
    Pass
    30:00:001
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:41:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:41:01 PM * call read('../../common-services/pretests/egovMdmsPretest.feature')
    Pass 3:41:01 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature
    Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:41:01 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:41:01 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:41:01 PM > Given url searchMdmsUrl
    Pass 3:41:01 PM > And request searchStateRequest
    Pass 3:41:01 PM > When method post
    Pass 3:41:01 PM > Then status 200
    Pass 3:41:01 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:41:01 PM > And def mdmsServiceResponseBody = response
    Pass 3:41:01 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:41:01 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json')
    Pass 3:41:01 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json')
    Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:41:01 PM > Given url searchMdmsUrl
    Pass 3:41:01 PM > And request searchCityRequest
    Pass 3:41:01 PM > When method post
    Pass 3:41:01 PM > Then status 200
    Pass 3:41:01 PM > And def mdmsServiceResponseHeader = responseHeaders
    Pass 3:41:01 PM > And def mdmsServiceResponseBody = response
    Pass 3:41:01 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes
    Pass 3:41:01 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml')
    Pass 3:41:01 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml')
    Pass 3:41:01 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml')
    Pass 3:41:01 PM * def today = getCurrentEpochTime()
    Pass 3:41:01 PM * def tomorrow = getTomorrowEpochTime()
    Pass 3:41:01 PM * def name = 'AUTOEMPLOYEE' + randomString(6)
    Pass 3:41:01 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:41:01 PM * def email = randomString(10) + '@' + randomString(5) + '.com'
    Pass 3:41:01 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code
    Pass 3:41:01 PM * def dob = 635404414000 + ''
    Pass 3:41:01 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:41:01 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6)
    Pass 3:41:01 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code
    Pass 3:41:01 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code
    Pass 3:41:01 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label
    Pass 3:41:01 PM * def boundary = tenantId
    Pass 3:41:01 PM * def department = mdmsStatecommonMasters.Department[0].code
    Pass 3:41:01 PM * def designation = mdmsStatecommonMasters.Designation[0].code
    Pass 3:41:01 PM * def isCurrentAssignment = true
    Pass 3:41:01 PM * def fromDate = today
    Pass 3:41:01 PM * def dateOfAppointment = today
    Pass 3:41:01 PM * def toDate = null
    Pass 3:41:01 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes')
    Pass 3:41:01 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature
    Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:41:01 PM > * def tenantId = tenantId
    Pass 3:41:01 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json')
    Pass 3:41:01 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json')
    Pass 3:41:01 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json')
    Pass 3:41:01 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json')
    Pass 3:41:01 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json')
    Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:41:01 PM > Given url hrmsSearchUrl
    Pass 3:41:01 PM > And param tenantId = tenantId
    Pass 3:41:01 PM > And request searchEmployeeRequest
    Pass 3:41:01 PM > When method post
    Pass 3:41:01 PM > Then status 200
    Pass 3:41:01 PM > And def hrmsResponseHeader = responseHeaders
    Pass 3:41:01 PM > And def hrmsResponseBody = response
    Pass 3:41:01 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code
    Pass 3:41:01 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code
    Pass 3:41:01 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode
    Pass 3:41:01 PM * def boundaryType = commonConstants.parameters.boundaryType
    Pass 3:41:01 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully')
    Pass 3:41:01 PM com/egov/core-services/tests/../../core-services/pretests/location.feature
    Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js')
    Pass 3:41:01 PM > * def locationconstant = read('../../core-services/constants/location.yaml')
    Pass 3:41:01 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json')
    Pass 3:41:01 PM > * def locationParam =
    Pass 3:41:01 PM > Given url searchloc
    Pass 3:41:01 PM > And params locationParam
    Pass 3:41:01 PM > And request locationPayload
    Pass 3:41:01 PM > When method post
    Pass 3:41:01 PM > Then status 200
    Pass 3:41:01 PM > And def searchLocationResponseHeader = responseHeaders
    Pass 3:41:01 PM > And def searchLocationResponseBody = response
    Pass 3:41:01 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code
    Pass 3:41:01 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area
    Pass 3:41:01 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode
    Pass 3:41:01 PM * def financialYear = commonConstants.parameters.financialYear
    Pass 3:41:01 PM * def assessmentDate = getPastEpochDate(1)
    Pass 3:41:01 PM * def source = commonConstants.parameters.source
    Pass 3:41:01 PM * def channel = commonConstants.parameters.channel
    Pass 3:41:01 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:41:01 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js')
    Pass 3:41:01 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0]
    Pass 3:41:01 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code
    Pass 3:41:01 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code
    Pass 3:41:01 PM * def builtUpArea = 2000
    Pass 3:41:01 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code
    Pass 3:41:01 PM * def landArea = 800
    Pass 3:41:01 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code
    Pass 3:41:01 PM * def noOfFloors = 1
    Pass 3:41:01 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code
    Pass 3:41:01 PM * def name = randomString(10)
    Pass 3:41:01 PM * def mobileNumber = '78' + randomMobileNumGen(8)
    Pass 3:41:01 PM * def fatherOrHusbandName = randomString(10)
    Pass 3:41:01 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)]
    Pass 3:41:01 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code
    Pass 3:41:01 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)]
    Pass 3:41:01 PM * def isCorrespondenceAddress = true
    Pass 3:41:01 PM * def source = commonConstants.parameters.source
    Pass 3:41:01 PM * def channel = commonConstants.parameters.channel
    Pass 3:41:01 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code
    Pass 3:41:01 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code
    Pass 3:41:01 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code
    Pass 3:41:01 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code
    Pass 3:41:01 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code
    Pass 3:41:01 PM * def creationReason = commonConstants.parameters.creationReason
    Pass 3:41:01 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService
    Pass 3:41:01 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml')
    SCENARIO STEPS:
    Pass
    30:00:000
    CoreServices-Zuul
    StatusTimestampDetails
    Pass 3:41:01 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully')
    Pass 3:41:01 PM com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature
    Pass 3:41:01 PM > * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json')
    Pass 3:41:01 PM > * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json')
    Pass 3:41:01 PM > * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json')
    Pass 3:41:01 PM > * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json')
    Pass 3:41:01 PM > * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json')
    Pass 3:41:01 PM > * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json')
    Pass 3:41:01 PM > * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json')
    Pass 3:41:01 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json')
    Pass 3:41:01 PM > Given url createpropertyUrl
    Pass 3:41:01 PM > And request createPropertyRequest
    Pass 3:41:01 PM > When method post
    Pass 3:41:01 PM > Then status 201
    Pass 3:41:01 PM > And def propertyServiceResponseHeaders = responseHeaders
    Pass 3:41:01 PM > And def propertyServiceResponseBody = response
    Pass 3:41:01 PM > And def Property = propertyServiceResponseBody.Properties[0]
    Pass 3:41:01 PM > And def propertyId = Property.propertyId
    Pass 3:41:01 PM > And def consumerCode = propertyId
    Pass 3:41:01 PM > And def acknowldgementNumber = Property.acknowldgementNumber
    Pass 3:41:01 PM > And def businessId = acknowldgementNumber
    Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].id == "#present"
    Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].propertyId == "#present"
    Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW"
    Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].tenantId == tenantId